gpt4 book ai didi

python - 如何使用python3分割字符串

转载 作者:太空宇宙 更新时间:2023-11-04 09:22:54 25 4
gpt4 key购买 nike

如何使用正则表达式拆分字符串

input :
result = '1,000.03AM2,97.2323,089.301,903.230.0034,928.9911,24.30AM'

想要将其拆分以便我可以将其存储到不同的字符串中以供进一步使用,如下所示

o/p should be :
a = 1,000.03AM, b = 2,97.23, c = 23,089.30, d = 1,903.23, e = 0.00, f = 34,928.99, g = 11,24.30AM

我试过这样但是它显示错误的输出

import re
print(re.findall(r'[0-9.]+|[^0-9.]', result))

最佳答案

您可以使用提取字符串

re.findall(r'\d+(?:,\d+)*(?:\.\d{2})?[^,\d]*', text)

参见 regex demo

详情

  • \d+ - 1+ 位
  • (?:,\d+)* - 逗号和 1+ 个数字重复 0 次或多次
  • (?:\.\d{2})? - 一个点和 2 个数字的可选出现
  • [^,\d]* - 除逗号和数字外的任何 0 个或多个字符。

Python demo :

import re
text = "1,000.03AM2,97.2323,089.301,903.230.0034,928.9911,24.30AM"
print( re.findall(r'\d+(?:,\d+)*(?:\.\d{2})?[^,\d]*', text) )
# => ['1,000.03AM', '2,97.23', '23,089.30', '1,903.23', '0.00', '34,928.99', '11,24.30AM']

关于python - 如何使用python3分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59209693/

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