python 中删除文件中的空白行(回车)

staff.txt 内容:

Alex Li,Engineer,1363432345,alex@126.com




Jack Zhang,Salesman,Sales Dep,15697892356,jack@sina.com




Rain Wang,HR,HR Dep,13678903457,rain@autohome.com.cn


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

posted @ 2016-05-13 17:11  ccorz  阅读(5796)  评论(0编辑  收藏  举报