Python 如何用字符串本身的变体替换字符串?

Python 如何用字符串本身的变体替换字符串?,python,regex,Python,Regex,这个想法是用数字本身来代替数字,但在文本中删除任何逗号(,“),因为文本中还有逗号用于分隔句子 From->“这是一个测试,数字为21938,后面是另一句话,带有昏迷” To->“这是一个测试,数字为21938,后面是另一句话,带有昏迷”导入re text=“一个长句子,带逗号,有些在10000000.00中,有些不在。” re.sub(r’(?您可以使用正则表达式捕获后跟逗号的3位数字分组,然后动态替换它们: 进口稀土 def RemoveCommas(string): numberR

这个想法是用数字本身来代替数字,但在文本中删除任何逗号(
,“
),因为文本中还有逗号用于分隔句子

From->
“这是一个测试,数字为21938,后面是另一句话,带有昏迷”

To->
“这是一个测试,数字为21938,后面是另一句话,带有昏迷”

导入re
text=“一个长句子,带逗号,有些在10000000.00中,有些不在。”

re.sub(r’(?您可以使用正则表达式捕获后跟逗号的3位数字分组,然后动态替换它们:

进口稀土

def RemoveCommas(string):
    numberRegex = re.compile(r'([0-9]{1,3},)')
    mo = numberRegex.findall(string)

    for innerString in mo:
        string = string.replace(innerString, innerString[:-1])

    print(string)
如果我打以下电话:

RemoveCommas('Hi, this is a number: 123,456,789 and here, is a trailing comma.')
我得到这个结果:

Hi, this is a number: 123456789 and here, is a trailing comma.

如果你只把数字作为它自己的字符串,而不是在一个较大的字符串中间的数字。OP只想删除数字中的逗号,而不是字符串中所有逗号。@ RealDavaIs是正确的。看起来你想让我们为你写一些代码。虽然很多用户都是WIL。为了给陷入困境的编码人员编写代码,他们通常只在海报已经试图自己解决问题时才提供帮助。演示这一努力的一个好方法是包括您迄今为止编写的代码、示例输入(如果有)、预期输出和您实际获得的输出(控制台输出、回溯等)。您提供的详细信息越多,您可能收到的答案就越多。请检查和。@Claudia每次看到请求代码的努力不足时,我都会将其发布到。正如评论所说,在您尝试过的内容和出现的问题上显示出努力。对于我发布的内容,代表或无代表对我来说毫无意义。我不知道“回头看”和lookahead方法,谢谢。
Hi, this is a number: 123456789 and here, is a trailing comma.