我无法重新拆分以使用数字,但要将它们放在字符串中并在一起,

时间:2018-07-30 08:46:10

标签: python regex python-3.x

我无法重新拆分以使用数字,但要将它们放在字符串中并在一起 示例:

s = ['Amount A 7,791.23', 'Amount B 6,318.94']

for i in range(len(s)):
    re.split('(\d)+', s)

输出应为:

['Amount A', '7,791.23']
['Amount B', '6318.94']

之所以采用这种格式,是因为我正在从文档中复制它。我已经将它与其他导致金额($)的特殊字符一起使用了,但是它只起作用了,因为我不需要保留该符号。

1 个答案:

答案 0 :(得分:4)

出于您的目的,您应该使用str.rsplit来分隔字符串,并在右边以一个空格分隔,最多可分隔1个:

s = ['Amount A 7,791.23', 'Amount B 6,318.94']
for i in s:
    print(i.rsplit(' ', 1))

这将输出:

['Amount A', '7,791.23']
['Amount B', '6,318.94']