re.sub不适合我使用python
我在文本文件中有以下文本:re.sub不适合我使用python,python,Python,我在文本文件中有以下文本: "& ALIGN="left" COMSTOCK OIL & GAS, LP ALIGN="right" 170040 ALIGN="left" WOLFBONE (TREND AREA)&" 以下是导入所有内容后的代码: text_file = open("pages.txt", "r") page = text_file.read() regextext = "&" pattern1 = re
"&
ALIGN="left"
COMSTOCK OIL & GAS, LP
ALIGN="right"
170040
ALIGN="left"
WOLFBONE (TREND AREA)&"
以下是导入所有内容后的代码:
text_file = open("pages.txt", "r")
page = text_file.read()
regextext = "&"
pattern1 = re.compile(regextext)
search1 = re.findall(pattern1, page)
print search1
re.sub("&",'',page)
print page
search1 = re.findall(pattern1, page)
print search1
它不是去掉“&”。findall会找到所有实例,但是re.sub()没有完成它的工作。有什么想法吗 您必须将其重新分配回
页面
:
page = re.sub("&",'',page)
未在适当位置执行替换。它返回一个包含替换结果的新字符串。当然,如果愿意,您可以自由地重新指定原始变量名
所以你想要的是
page = re.sub("&", '', page)
我打赌它能完成它的工作,唯一需要修复的是打印的不是存储在变量“page”中的文本的旧版本,而是存储在新变量中的新版本,如下所示:
new_text = re.sub('&', '', page)
print new_text
为了保持相关问题/答案的链接,我将发布以下内容: