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,或者手动包含希望支持的语言中的字符和字符范围。看见