HE2021 发表于 2022-8-27 18:07:38

python求助

哥哥姐姐们,帮帮忙,python求助


f = open("E:/L/ract_e/quchong.txt","r",encoding='utf8')   #设置文件对象
data = f.readlines()   
data_set=[]    # 剔除每行重复词
for i in range(len(data)):
    data_set.append(set(data))

这段代码想实现的功能是读取txt文本中每一行的词,并将每一行重复的词去除(例如第一行的两个‘降温’只保留一个,txt内容如下面两行)。但是上述程序读取过程并不是按整个词读取,而是分别读取每个字和分号。

降温; 固体; 燃油; 降温
强度; 冷凝; 强度; 刚度

有哪位哥哥姐姐能帮助给解决下吗,谢谢

临时号 发表于 2022-8-27 18:27:56

f = open("quchong.txt","r",encoding="utf-8")   #设置文件对象
data = f.read().replace('\n','; ')
data = data.split("; ")
data_set = list(set(data))

print(data_set)

cflying 发表于 2022-8-27 18:45:27

with open("quchong.txt","r",encoding="utf-8") as f:
    data = f.readlines()
    data_set=[]
    for i in data:
      data = i.replace('\n','').split("; ")
      data_set.append(set(data))
    print(data_set)

想要这种?

HE2021 发表于 2022-8-27 19:09:34

cflying 发表于 2022-8-27 18:45
想要这种?

就是这种效果,太感谢了
页: [1]
查看完整版本: python求助