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