python - 拆分字母数字和其他字符串
问题描述
我想拆分看起来像这样的字符串:
"NumberTest_0821_0304-1.0"
我想将其拆分为
['NumberTest', '0821_0304', '-1.'0] or ['NumberTest', '0821_0304', '1.0']
我试过了
re.split(r'\W+|\\_|\\-', str)
但这给了
['NumberTest', '0821', '0304', '1', '0']
解决方案
尝试这个
import re
str='NumberTest_0821_0304-1.0'
print(re.findall('[A-Za-z]+|\d[\_]+|\d[\.\d.]+',str ))
推荐阅读
- c++ - 类中 C++ 运算符重载的语法
- cefsharp - 使用两个 cefsharp.winforms 实例关闭时,对象引用未设置为对象的实例
- python - 有没有办法获得我的 seaborn 图的 x 轴和 y 轴值?
- c# - 无法打开物理文件“database_log.ldf” 操作系统错误 32
- javascript - 打字稿联合:类型“””上不存在属性“值”
- android - 在后台广播的工作地理围栏示例
- python - Django - 如何改进应用程序的多商店业务与单商店业务用户的结构?
- android - 如何在 Android 10 及更高版本中使用改造多部分从“DocumentFile”获取文件并将该文件发送到服务器
- html - 如何在 EJS 中使用 DOM .appendChild()
- android - 为什么 HMS Awareness 耳机连接屏障状态在 5 秒后从已连接变为已断开?