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'