我无法重新拆分以使用数字,但要将它们放在字符串中并在一起 示例:
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']
之所以采用这种格式,是因为我正在从文档中复制它。我已经将它与其他导致金额($)的特殊字符一起使用了,但是它只起作用了,因为我不需要保留该符号。
答案 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']