Python re.sub不会替换换行符

好奇茶

我有一些这样的文字:

<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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python-在文件输出中用换行符/换行符替换换行符

来自分类Dev

Python-在文件输出中用换行符/换行符替换换行符

来自分类Dev

在 Python 中使用正则表达式替换换行符...

来自分类Dev

在目录中的所有文件中用空格替换换行符 - Python

来自分类Dev

替换换行符

来自分类Dev

来自cmd的Powershell命令不会替换换行符

来自分类Dev

在Python中用换行符替换空间

来自分类Dev

AWK / SED替换换行符

来自分类Dev

用字符替换换行符

来自分类Dev

用字符替换换行符

来自分类Dev

用nul替换换行符

来自分类Dev

用字符替换换行符

来自分类Dev

gedit错误(?)替换换行符

来自分类Dev

使用正则表达式(re)删除多余换行符的Python脚本

来自分类Dev

使用Python RE解析文件,并在找到的字符之间插入换行符

来自分类Dev

python re.sub非贪婪替换失败,字符串中换行

来自分类Dev

使用 python 替换所有换行符

来自分类Dev

Python re.sub不会替代

来自分类Dev

Python re.sub 替换 html 属性

来自分类Dev

在Macvim中用文字'\ n'替换换行符

来自分类Dev

可靠地替换换行符

来自分类Dev

如何防止capistrano替换换行符?

来自分类Dev

Thymeleaf:用<br>替换换行符

来自分类Dev

用给定文本中的逗号替换换行符

来自分类Dev

用<p>标签替换换行符

来自分类Dev

C#-用分号替换换行符

来自分类Dev

用文字\ n替换换行符

来自分类Dev

如何在角中用逗号替换换行符

来自分类Dev

命令行:替换换行符,后跟字符