【发布时间】:2017-03-06 15:34:07
【问题描述】:
我有下一个代码,它从多个文件中读取,解析获得的行并打印结果:
import os
import re
files=[]
pars=[]
for i in os.listdir('path_to_dir_with_files'):
files.append(i)
for f in files:
with open('path_to_dir_with_files'+str(f), 'r') as a:
pars.append(re.sub('someword=|\,.*|\#.*','',a.read()))
for k in pars:
print k
但我在输出中有多个新行有问题:
test1
test2
我想获得下一个结果,而不是输出中的空行:
test1
test2
等等。
我尝试使用正则表达式:
pars.append(re.sub('someword=|\,.*|\#.*|^\n$','',a.read()))
但它不起作用。我也尝试使用 strip() 和 rstrip() 包括替换。它也不起作用。
【问题讨论】: