Python如何删除字符串句子中数字之间的空格
Python实现数字间空格删除方案
核心思路是通过正则断言精准匹配仅出现在两个数字中间的空格,替换为空即可,不会影响其他位置的空格。
完整实现代码
import re # 原始字符串列表 Sent = ["my contact number is 011 45 5554","my new contact number 034 543 4543"] # 遍历列表处理每一个字符串 processed_sent = [re.sub(r'(?<=\d) (?=\d)', '', item) for item in Sent] print(processed_sent)
正则规则说明
r'(?<=\d) (?=\d)'的匹配逻辑:
(?<=\d):正向回顾断言,要求当前空格的前一个字符必须是数字- 中间的空白字符是待删除的目标
(?=\d):正向先行断言,要求当前空格的后一个字符必须是数字
运行输出
['my contact number is 011455554', 'my new contact number 0345434543']
内容的提问来源于stack exchange,提问作者waji
相关产品推荐
相关产品推荐

