python - 使用多个参数拆分字符串
问题描述
我有一个字符串
Best product25.075.0Product29.029.0
现在我需要将此字符串拆分为
'Best product' '25.0' '75.0' , 'Product' '29.0' '29.0'
我怎样才能做到这一点?
解决方案
您可以使用re.findall
查找所有单词(包含字母或空格匹配模式[a-zA-Z ]+
)或所有数字(一个或多个数字后跟一个点和零匹配模式\d+.0
)
string = 'Best product25.075.0Product29.029.0'
import re
re.findall(r'[a-zA-Z ]+|\d+(?:.0)?', string)
# ['Best product', '25.0', '75.0', 'Product', '29.0', '29.0']
推荐阅读
- kubernetes - 使用 cert-manager/Traefik 动态添加/删除域 TLS 证书
- c++ - 将节点按降序插入链表 C++
- apache-beam - PeriodicSequence 不会耗尽
- node.js - 如何使用节点端点拒绝 Hellosign eSignature API 中的请求?
- javascript - 如何在我的排序函数中处理空值?
- ios - IOS SwiftUI 可访问性焦点在状态栏上。如何使焦点停留在单一视图上
- android - Android 获取 ViewModelScope 以便在接口委托中使用
- java - 在程序启动时创建 bean 并将其注入另一个 bean
- reactjs - 是否可以在 react native expo 中使用图像进行虚拟游览
- java - 试图写一个迭代算法,但不能让它工作