python - 在 python 中,如何在不属于十进制数的每个句点后放置一个空格?

标签 python regex

我尝试编写一个正则表达式来将 '.' 替换为 '. '.

但是它会将十进制数字(例如 '2.5')拆分为 '2。 5'.

有没有不分隔十进制数的方法呢?这是我的:

re.sub('(?![0-9]+)(\.)(?<![0-9])', '. ', some_string)

最佳答案

您放错了先行后行:

应该是:

re.sub('(?<![0-9])[.](?![0-9])', '. ', some_string)

关于python - 在 python 中,如何在不属于十进制数的每个句点后放置一个空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17413239/

相关文章:

python - 根据有趣单词的字典从电子邮件列表中识别最常见的单词

java - 使用正则表达式查找年份

python - 如何将不同的功能应用于 Pandas 数据框上的不同列

c# - 想要写我自己的 'Application Whitelisting Tool' 像 Bit9 这样的东西吗?

regex - 我如何使用 sed 来匹配某个单词,然后用引号将该单词括起来?

python - 在 views.py Django 中使用正则表达式?

python - 在 Graphlab 或 Python 中查找特定行

python - Django 嵌套 for 循环中的计数器

python - 如何在 for 循环中将 dict 附加到 json 文件?

python 正则表达式包含缺少的逗号