![](/img/trans.png)
[英]How to re.sub() a optional matching group using regex in Python?
[英]How to replace a specific regex group using re.sub with custom text?
我有以下文字:
'形容词熊猫先是名词,然后是动词。 附近的名词不受这些事件的影响。
我正在尝试用用户输入替换每个单词。 我正在使用正则表达式来匹配单词并将它们添加到列表中。
我使用的re.sub
替换userinput
与所匹配的正则表达式组。 但是有没有办法我只能替换第一个匹配的组,或者第二个或第三个?
NOUN
出现两次,因此在我的for
循环中,我希望用户输入仅替换regex.group[0]
或[1]
,例如。
编辑您可能必须遍历所有单词,并为每个单词进行调用,无论您是否要更改它。 我不确定,你想如何处理标点符号,但我想应该这样做:
(它遍历所有最大字符文字,其中不包含空格)
import re
x='The ADJECTIVE panda walked to the NOUN and then VERB. A nearby NOUN was unaffected by these events.'
y=''
for wrd in re.findall(r"[^ ]+", x):
z=input(f"found word {wrd}, replace: ")
if(z!=''):
y+=f"{z} "
else:
y+=f"{wrd} "
print(y)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.