python - 我无法使用 re.split 来处理数字,但将它们保留在字符串中并放在一起,

标签 python regex python-3.x

我无法让 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/

相关文章:

python - 将图像直接从 URL 转换为 base64 而无需在 Python 中保存为文件的方法

python - 提取列表中名称的前两个字符并连接成一个字符串?

匹配 mm/dd/yyyy 格式的 JavaScript 正则表达式 - 仅限于数字输入

python - 您可以将 Google Apps 脚本与 Python 一起使用吗?

python - 如何让敌人跟随玩家? pygame

python - Django url 模式匹配

python - 如何解析Python中同一字符串后面出现的值?

python - 如何使用 Python 代码创建和删除数据库?

python-3.x - 如何在 Pandas 数据框中按组进行 t 检验?

python - 如何标准化 pandas DataFrame 中行之间的字符串?