0
可能重复:
Python: Split a string at uppercase letters如何根据大小写拆分字符串?
我试图找出如何改变TwoWords
为Two Words
,我不能想办法做到这一点。我需要根据它的大写字母来分割,这将永远是一个新词。有没有人有什么建议?
在python中。
可能重复:
Python: Split a string at uppercase letters如何根据大小写拆分字符串?
我试图找出如何改变TwoWords
为Two Words
,我不能想办法做到这一点。我需要根据它的大写字母来分割,这将永远是一个新词。有没有人有什么建议?
在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")
这个规则表达式将不会对非ASCII字母工作。 – 2010-06-25 07:55:36
@Jacek Konieczny - 由于Python不允许您根据unicode字符属性进行匹配,因此您必须将自己限制为ASCII,或者手动包含您希望支持的语言的字符和字符范围。请参阅http://stackoverflow.com/questions/1832893/python-regex-matching-unicode-properties – gnud 2010-06-25 08:09:34