Skip to main content
 首页 » 编程设计

python之解析字符串以按大写字母、连字符和下划线分隔单词

2025年05月04日35wayfarer

我有一个连接的字符串,其中包括大写字母、下划线和连字符,我需要将它们解析为单独的单词,其中每个单词(大写字母、下划线、连字符)都出现了。

使用 re 包运行 Python 3.7.0。

给定这个字符串:r1[3] = person_firstName-Middle

re.sub(r'((?<=[\_\-a-z])[\_\-A-Z]|(?<!\A)[\_\-A-Z](?=[\_\-a-z]))', r' \1', r1[3], flags=re.VERBOSE).lower() 

返回这个:person _first name -middle

我需要这个:person first name middle

请您参考如下方法:

我会使用一个简单的模式,然后加入字符串:

import re 
myString='person_firstName-Middle' 
output = re.findall('[A-Z]?[a-z]+',myString) 
print(' '.join([word.lower() for word in output])) 
#person first name middle