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

时间:2015-03-17 08:52:46

标签: python string

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

a =' avcd';

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

text = 'acbnmmff hjkki.
    It is recommended'

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

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

我怎样才能让它发挥作用

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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