python替换不同随机名称的名称

2024-04-25 07:02:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用不同的名字替换句子,但我不知道为什么它能起作用

text="hi, my name is angle enrico, how is everything going?"
s = text.replace(r'hi, my name is\s+','')
print(s)

我想得到一个输出“一切都好吗?”,但我得到的是“嗨,我叫安格尔·恩里科,一切都好吗?” 有人知道怎么解决吗?你知道吗


Tags: textnameismyhi名字replace句子
3条回答
>>> text="hi, my name is angle enrico, how is everything going?"
>>> pre = text[text.index("hi, my name is ")+len("hi, my name is "):]
>>> pre
'angle enrico, how is everything going?'
>>> suf = pre[pre.index(", ")+len(", "):]
>>> suf
'how is everything going?'

看起来您正在尝试在非regex上下文中使用regex语法。您的代码当前所做的是搜索文本字符串hi, my name is\s+,它显然不存在于您的输入字符串中。你知道吗

您需要做的是编写一个正则表达式来捕获字符串的开头,然后将其传递到text.replace。你知道吗

尝试使用:

s = text.replace('hi, my name is','')
print(' '.join(s.split()[2:]))

或:

print(text.split(', ')[2])

两者都繁殖:

how is everything going?

相关问题 更多 >