[英]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.