gpt4 book ai didi

python正则表达式在数字与非数字相邻时添加空格

转载 作者:行者123 更新时间:2023-11-28 20:18:24 36 4
gpt4 key购买 nike

我正在尝试将 Python 字符串中的非数字与数字分开。数字可以包含 float 。

例子

Original String               Desired String
'4x5x6' '4 x 5 x 6'
'7.2volt' '7.2 volt'
'60BTU' '60 BTU'
'20v' '20 v'
'4*5' '4 * 5'
'24in' '24 in'

关于如何在 PHP 中实现这一点,这里有一个非常好的线程:

Regex: Add space if letter is adjacent to a number

我想在 Python 中操作上面的字符串。

以下代码在第一个示例中有效,但在其他示例中无效:

new_element = []
result = [re.split(r'(\d+)', s) for s in (unit)]
for elements in result:
for element in elements:
if element != '':
new_element.append(element)

new_element = ' '.join(new_element)
break

最佳答案

简单!只需替换它并使用 Regex 变量即可。不要忘记去除空格。请尝试此代码:

import re
the_str = "4x5x6"
print re.sub(r"([0-9]+(\.[0-9]+)?)",r" \1 ", the_str).strip() // \1 refers to first variable in ()

关于python正则表达式在数字与非数字相邻时添加空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36681439/

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