가능한 중복 : 나는
Two Words
에TwoWords
을 변경하고 내가 할 수있는 방법을 생각하지 수있는 방법을 알아 내려고 노력하고있어
Python: Split a string at uppercase letters대문자로 문자열을 분할하는 방법은 무엇입니까?
. 대문자로 된 부분을 기준으로 분할해야합니다. 항상 새로운 단어가됩니다. 누구든지 어떤 제안이 있습니까?
파이썬.
가능한 중복 : 나는
Two Words
에TwoWords
을 변경하고 내가 할 수있는 방법을 생각하지 수있는 방법을 알아 내려고 노력하고있어
Python: Split a string at uppercase letters대문자로 문자열을 분할하는 방법은 무엇입니까?
. 대문자로 된 부분을 기준으로 분할해야합니다. 항상 새로운 단어가됩니다. 누구든지 어떤 제안이 있습니까?
파이썬.
이 작업을 수행하는 정규 표현식을 사용할 수 있습니다
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 문자에 대해 작동하지 않습니다. –
@Jacek Konieczny - 파이썬은 유니 코드 문자 속성을 기반으로 일치시키지 않으므로 ASCII로 제한하거나 지원하려는 언어의 문자 및 문자 범위를 수동으로 포함시켜야합니다. http://stackoverflow.com/questions/1832893/python-regex-matching-unicode-properties를 참조하십시오. – gnud