staff.txt 内容:
Alex Li,Engineer,1363432345,[email protected] Jack Zhang,Salesman,Sales Dep,15697892356,[email protected] Rain Wang,HR,HR Dep,13678903457,[email protected] a b asdfasdf ab asdf 1234434
code内容为:
import os with open('staff.txt','r+') as f,open('new_staff.txt','w+') as new_f:
f_list=list(set(f.readlines()))
print(f_list)
for i in f_list:
if i=='\n':
f_list.remove(i)
print(f_list)
new_f.writelines(f_list)
os.rename('new_staff.txt','staff.txt')
简单解释下:
1.先把内容readlines()为列表,然后用set集合去重后再转化为列表,赋值于变量f_list
2.for循环列表f_list,判断是否有“\n”字符,如果有,将元素‘\n’移除
3.将列表f_list的内容,通过writelines的方式写入新文件,
4.通过os.rename(‘将该文件名称’,‘目标文件名称’)。
不得不说f.writelines强大,注意参数是一个列表,列表,列表,重要的事情要说三遍!!!