【发布时间】:2014-03-20 19:17:42
【问题描述】:
我希望 Python 打开一个 Unicode 文本文件,通读每一行,然后如果该行不包含任何数字,则将该行写入一个新的 Unicode 文本文件。所以如果输入是:
1
8:00:00 --> 8:00:01
Hello World!
它应该输出:
Hello World!
但我得到的是:
H e l l o W o r l d !
我不确定为什么要在每个字符之间添加空格。我错过了什么?这是我正在使用的代码:
import re
nFile = open("NewFile.txt", 'w')
with open("OriginalFile.txt", 'r') as f:
for line in f:
if not (re.search("\d", line)):
nFile.write(line)
【问题讨论】: