Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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
Python:从字符串中删除直接位于特定字符集之后的任何字符_Python_String - Fatal编程技术网

Python:从字符串中删除直接位于特定字符集之后的任何字符

Python:从字符串中删除直接位于特定字符集之后的任何字符,python,string,Python,String,这是我的原始字符串: string = '<div id="2">\n\t<h1 id="25"> id="234">\n\t\' 及 您可以使用re.sub: import re string = '<div id="2">\n\t<h1 id="25"> id="234">\n\t' final_data = re.sub('(?<=id\=")\d+(?=")', '', string) 重新导入 字符串='\n\t

这是我的原始字符串:

string = '<div id="2">\n\t<h1 id="25"> id="234">\n\t\'


您可以使用
re.sub

import re
string = '<div id="2">\n\t<h1 id="25"> id="234">\n\t'
final_data  = re.sub('(?<=id\=")\d+(?=")', '', string)
重新导入
字符串='\n\t id=“234”>\n\t'
最终数据=re.sub('(?\n\t'

我首先必须将其放在3个双引号中,否则会出现错误:

string = """<div id="2">\n\t<h1 id="25"> id="234">\n\t\
...: """
import re
erase = re.compile(r'"\d+"')
string2 = erase.sub('""',string)
string=”“”\n\t id=“234”>\n\t\
...: """
进口稀土
擦除=重新编译(r''\d+')
string2=erase.sub(“”,字符串)
这样可以替换双引号之间的所有数字。输出:

'<div id="">\n\t<h1 id=""> id="">\n\t'
“\n\t id=”“>\n\t”

您需要提供您试图解决此问题的代码,并解释哪些代码不起作用。否则,这看起来就像是一个不费吹灰之力的需求转储。请参阅@Lexi Ok。我确实尝试了一些东西,但没有成功。我将编辑此帖子以包含哪些不起作用。谢谢您的建议。
import re
string = '<div id="2">\n\t<h1 id="25"> id="234">\n\t'
final_data  = re.sub('(?<=id\=")\d+(?=")', '', string)
'<div id="">\n\t<h1 id=""> id="">\n\t'
string = """<div id="2">\n\t<h1 id="25"> id="234">\n\t\
...: """
import re
erase = re.compile(r'"\d+"')
string2 = erase.sub('""',string)
'<div id="">\n\t<h1 id=""> id="">\n\t'