gpt4 book ai didi

如果被数字包围而不是字母,Python 正则表达式替换字符串中的空格

转载 作者:行者123 更新时间:2023-12-04 02:09:12 28 4
gpt4 key购买 nike

我的输入变量为字符串:

'12345 67890'
'abc 123'
'123 abc'
'abc def'

如果两边的字符都是数字而不是字母,我的目标是删除字符之间的空格。我正在考虑使用 re 模块,也许是 re.sub() 函数或类似的东西。

期望的输出:

'1234567890'
'abc 123'
'123 abc'
'abc def'

谢谢

最佳答案

regex 与前瞻和后视结合使用:

>>> import re
>>> re.sub(r'(?<=\d)\s(?=\d)', '', '12345 67890')
'1234567890'
>>> re.sub(r'(?<=\d)\s(?=\d)', '', 'abc 123')
'abc 123'
>>> re.sub(r'(?<=\d)\s(?=\d)', '', '123 abc')
'123 abc'
>>> re.sub(r'(?<=\d)\s(?=\d)', '', 'abc def')
'abc def'
>>> re.sub(r'(?<=\d)\s(?=\d)', '', '123 abc 1234 456')
'123 abc 1234456'

关于如果被数字包围而不是字母,Python 正则表达式替换字符串中的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20442227/

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