gpt4 book ai didi

python - 如何仅连接字符串中的连续数字?

转载 作者:行者123 更新时间:2023-11-28 20:34:01 25 4
gpt4 key购买 nike

我有一个包含文本和数字的字符串,例如:

string = "Hello this is 123 456 a string for test 12 345 678. I want to merge 12 34 56"

我只想把连续的数字放在一起,像这样:

newString = "Hello this is 123456 a string for test 12345678. I want to merge 123456"

如何检测数字,检查它们是否连续并将它们连接起来?

谢谢!

最佳答案

这是使用正则表达式的一种方法:

import re
text = "Hello this is 123 456 a string for test 12 345 678. I want to merge 12 34 56"
newText = re.sub(r"(?<=\d)\s(?=\d)", '', text)
print(newText)
#'Hello this is 123456 a string for test 12345678. I want to merge 123456'

解释

我们正在做的是用空字符串替换任何由数字包围的空格。

  • (?<=\d) 表示数字的正后视 ( \d )
  • \s 表示匹配一个空格字符
  • (?=\d) 表示对数字的正面预测

关于python - 如何仅连接字符串中的连续数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49452873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com