【发布时间】:2012-08-15 12:08:54
【问题描述】:
我正在尝试从文本文件中读取文本、读取行、删除包含特定字符串的行(在本例中为“坏”和“顽皮”)。 我写的代码是这样的:
infile = file('./oldfile.txt')
newopen = open('./newfile.txt', 'w')
for line in infile :
if 'bad' in line:
line = line.replace('.' , '')
if 'naughty' in line:
line = line.replace('.', '')
else:
newopen.write(line)
newopen.close()
我是这样写的,但没有成功。
重要的是,如果文本的内容是这样的:
good baby
bad boy
good boy
normal boy
我不希望输出有空行。 所以不喜欢:
good baby
good boy
normal boy
但是像这样:
good baby
good boy
normal boy
我应该从上面的代码中编辑什么?
【问题讨论】:
-
你为什么要在你想忽略的行中用空格替换点?
-
@Wooble 也许 OP 期望这是一个正则表达式,他将在
line和nothing中replace所有出现的anything。