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