如何在不重复名称的情况下在.txt文件中打印名称?

2024-10-03 21:32:11 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我能做的最好的了

Nombres = open("Nombres.txt")
for x in Nombres:
    print(x.rstrip())

但是名字会重复吗

我如何过滤它们,或者只是让机器不在打印输出中添加重复的名称


Tags: intxt名称机器foropen名字print
3条回答

一种使用方法是创建一组已打印的名称,如:

Nombres = open("Nombres.txt")
printed_names = set()
for x in Nombres:
    if x not in printed_names:
        print(x.rstrip())
        printed_names.add(x)

根据条件将其附加到列表或集合

names = []
Nombres = open("Nombres.txt") 
for x in Nombres:
     if x not in names 
     names.append(x.rstrip())
print(*names)

您可以设置字符串,然后打印设置的内容

content = set()
Nombres = open("Nombres.txt") 
for x in Nombres:
    content.add(x.rstrip())  
for i in content:
    print(i)

相关问题 更多 >