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强大,注意参数是一个列表,列表,列表,重要的事情要说三遍!!!

05-01 07:31