繁体   English   中英

如何在Python中用换行符替换2个字符之间的字符串

[英]how to replace string between 2 chars with newline in python

我想删除单引号即avcd之间的数据

a ='avcd';

我正在使用此代码。 虽然,我从文本文件中获取文本数据。

text = 'acbnmmff hjkki.
    It is recommended'

r = re.sub(r"= '.*?';", '', text.rstrip('\r\n'))

我的代码工作正常,但是当文本包含任何换行符时,它将在换行符处失败。

我该如何运作

有一种误解. 匹配python中的所有内容。 除非指定re.DOTALL标志,否则它不匹配新行。 您可以在这种情况下使用它,如下所示:

r = re.sub(r"= '.*?';", '', text.rstrip('\r\n'), flags=re.DOTALL)

试试这个: r = re.sub(r"= '.*?';", '', text.rstrip('\\r\\n'), flags=re.DOTALL)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM