
正文
python 中删除文件中的空白行(回车)
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
staff.txt 内容:
Alex Li,Engineer,1363432345,alex@126.comJack Zhang,Salesman,Sales Dep,15697892356,jack@sina.comRain Wang,HR,HR Dep,13678903457,rain@autohome.com.cna b asdfasdfab asdf 1234434
code内容为:
import oswith 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强大,注意参数是一个列表,列表,列表,重要的事情要说三遍!!!








