我有很多文本文件,每個文件末尾都有空行。我的腳本似乎沒有刪除它們。任何人都可以幫忙嗎?從每個文本文件中刪除最後一個空行
# python 2.7
import os
import sys
import re
filedir = 'F:/WF/'
dir = os.listdir(filedir)
for filename in dir:
if 'ABC' in filename:
filepath = os.path.join(filedir,filename)
all_file = open(filepath,'r')
lines = all_file.readlines()
output = 'F:/WF/new/' + filename
# Read in each row and parse out components
for line in lines:
# Weed out blank lines
line = filter(lambda x: not x.isspace(), lines)
# Write to the new directory
f = open(output,'w')
f.writelines(line)
f.close()
一個注意:你重新分配給'dir'命名空間'os.listdir(filedir)'。這意味着你正在寫內建的'dir'函數,這是不推薦的。雖然它不會影響你的輸出,但這是一種「風格」考慮。 – blacksite
好點!稍後會嘗試改進代碼。 – user8061394