我想删除单引号之间的数据,即avcd
a =' avcd';
我正在使用此代码。虽然,我从文本文件中获取文本数据。
text = 'acbnmmff hjkki.
It is recommended'
r = re.sub(r"= '.*?';", '', text.rstrip('\r\n'))
我的代码工作正常但是当文本包含任何换行符时,它在新行失败。
我怎样才能让它发挥作用
答案 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)