Python 如何根据大小写拆分字符串?
可能重复:Python 如何根据大小写拆分字符串?,python,string,Python,String,可能重复: 我正在想办法把twoowords改成twoowords,我想不出办法。我需要根据大写的位置进行拆分,这将永远是一个新词。有人有什么建议吗 在python中。可以使用正则表达式执行以下操作: import re words = re.findall('[A-Z][a-z]*', 'TheWords') 您可以使用正则表达式: import re re.findall("[A-Z][a-z]*","TwoWordsAATest") re.findall("[A-Z][^A-Z]*"
我正在想办法把
twoowords
改成twoowords
,我想不出办法。我需要根据大写的位置进行拆分,这将永远是一个新词。有人有什么建议吗
在python中。可以使用正则表达式执行以下操作:
import re
words = re.findall('[A-Z][a-z]*', 'TheWords')
您可以使用正则表达式:
import re
re.findall("[A-Z][a-z]*","TwoWordsAATest")
re.findall("[A-Z][^A-Z]*","TwoWordsAATest")
此regexp不适用于非ASCII字母。@Jacek Konieczny-由于Python不允许您基于unicode字符属性进行匹配,因此您必须将自己限制为ASCII,或者手动包含希望支持的语言中的字符和字符范围。看见