python - 在 Python 中用十进制数和一些字符分割字符串
问题描述
我有一个字符串,如:'国库券 52.9 存款证 15.9 商业票据 15.9 现金 15.3'
我想将它们分成两部分:数字部分和非数字部分。例如:“国库券”、“52.9”。
我想知道如何在 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,
推荐阅读
- java - 单击生成器上的 Slack Java 禁用按钮
- vuejs3 - 如何在 vuejs 中制作动态表单
- sparql - 如何使用 SPARQL 和 DBPedia 获取有关人员或其他实体的所有可用信息
- linux - 如何在 goDevBox [alpha] 中更新 VSCode
- c# - 转换成 Linq 查询
- python - 在 Discord.py 上使用 MongoDB 执行计划任务
- firebase - 如何在特定时间戳上发送推送通知?
- flutter - integration_test 包可以和 webview 交互吗?
- windows-installer - InstallShield:回滚期间未调用自定义操作
- spring - 如何同时运行 Spring Boot 测试?