我无法让 re.split 处理数字,但将它们保留在字符串中并放在一起 示例:
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']
之所以采用这种格式是因为我是从文档中复制它的。我已经让它与其他以金额($)开头的特殊字符一起使用,但它只起作用,因为我不需要保留符号。
最佳答案
出于您的目的,您应该使用 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']
关于python - 我无法使用 re.split 来处理数字,但将它们保留在字符串中并放在一起,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51590122/