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強大,注意參數是一個列表,列表,列表,重要的事情要說三遍!!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM