我有很多文本文件,每个文件末尾都有空行。我的脚本似乎没有删除它们。任何人都可以帮忙吗?从每个文本文件中删除最后一个空行
# 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