我有一些这样的文字:
<Row 1 Having A Text>
<Row 2 Having B Text>
<Row 3 Having C Text>
我正在尝试完全删除并向上移动。
我一直在尝试使用此:
for line in fileinput.input(new_name, inplace=True):
print (re.sub(r'<Row 2.*[\r\n]*', '', line.strip()))
但是,这只会导致以下结果:
<Row 1 Having A Text>
<Row 3 Having C Text>
第3行不会向上移动。我在这里想念什么?
您的问题是,即使您的正则表达式匹配并用line
空字符串(''
)替换的内容,print('')
也会输出空白行。不用打印每行,而只打印不以..开头的行<Row 2
for line in fileinput.input(new_name, inplace=True):
if not line.strip().startswith('<Row 2'):
print(line)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句