小编Mai*_*iii的帖子

Python:按数字、字母和 -_ 拆分字符串

假设我有一个这样的字符串

string = 'rename_file_1122--23-_12'
Run Code Online (Sandbox Code Playgroud)

有没有办法像那样分割这个

parts = ['rename','_','file','_','1122','--','23','-_','12']
Run Code Online (Sandbox Code Playgroud)

我尝试使用正则表达式但它不起作用

import re

name_parts = re.findall('\d+|\D+|\w+|\W+', string)
Run Code Online (Sandbox Code Playgroud)

结果是:

['rename_file_', '1122', '--', '23', '-_', '12']
Run Code Online (Sandbox Code Playgroud)

########## 第二部分

如果我有这样的字符串:

string2 = 'Hello_-Marco5__-'
Run Code Online (Sandbox Code Playgroud)

我需要使用什么条件来获取 : ['Hello','_-','Marco','5','__-']. 我的目标是拆分字符串 y 组字母、数字和“-_”。

谢谢你的回答

python regex string split

4
推荐指数
1
解决办法
104
查看次数

标签 统计

python ×1

regex ×1

split ×1

string ×1