首页 > 解决方案 > 在 Python 中用十进制数和一些字符分割字符串

问题描述

我有一个字符串,如:'国库券 52.9 存款证 15.9 商业票据 15.9 现金 15.3'

我想将它们分成两部分:数字部分和非数字部分。例如:“国库券”、“52.9”。

我想知道如何在 Python 中做到这一点。

标签: python

解决方案


如果你想要一个字符串结果,你可以这样做:

import re

st = 'Treasury Notes 52.9 Certificates Of Deposit 15.9 Commercial Paper 15.9 Cash 15.3'
pattern = re.compile(r"\d+\.\d+")

new_st = ""
for item in st.split():
    match = re.search(pattern, x)
    if match:
        new_st += f", {match.group()}, "
    else:
        new_st += f" {x}"

输出:

 Treasury Notes, 52.9,  Certificates Of Deposit, 15.9,  Commercial Paper, 15.9,  Cash, 15.3,

推荐阅读