python去除文本中重复的字符串
有一个文本a.txt,要求使用python对其进行处理,去除其中重复的字符串,要求只保留一次,其尽可能快速。a.txt存放有:中国中国中国日本日本中国美国日本“”美国英国...
有一个文本a.txt,要求使用python对其进行处理,去除其中重复的字符串,要求只保留一次,其尽可能快速。
a.txt存放有:
中国
中国
中国
日本
日本
中国
美国
日本
“
”
美国
英国
要求生成一个b.txt,其中存放的字符串为:
中国
日本
美国
“
英国
求大神指导,尽可能快速,谢谢,50分送上。 展开
a.txt存放有:
中国
中国
中国
日本
日本
中国
美国
日本
“
”
美国
英国
要求生成一个b.txt,其中存放的字符串为:
中国
日本
美国
“
英国
求大神指导,尽可能快速,谢谢,50分送上。 展开
2个回答
展开全部
你的数据都是一行一行的吗?
是的话这样试试
input = open("a.txt", "r").read()()
output = open("b.txt", "w+")
patterns = []
for line in input.split("\n"):
if line not in patterns:
print line
patterns.append(line + "\n")
for pattern in patterns:
output.write(pattern)
output.close()
测试了下满足你的输入输出
展开全部
output=[]
with open('a.txt') as fp:
lines=fp.readlines()
for i in lines:
if i not in output:
output.append(i)
with open('b.txt','w',encoding='utf-8') as fp1:
for i in output:
fp1.write(i)
虽然已经几年过去了,还是写一下吧。以防刚好有人搜到。
Thx.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询