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