Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
re.sub不适合我使用python_Python - Fatal编程技术网

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

为了保持相关问题/答案的链接,我将发布以下内容: