명시된 문제를 좁게 해결하려면 string.capwords()
이 유용 할 수 있습니다. split -> capitalize -> join 시퀀스를 단일 명령으로 캡슐화합니다.
>>> address = "SOUTH 16TH STREET"
>>> capwords(address)
'South 16th Street'
은 또한 파이썬의 이전 버전에 존재 ...
https://docs.python.org/3.4/library/string.html#string-functions
을에서 파이썬 3.4이 명령에 대한 자세한 정보를 참조하십시오.
그러나 일반적으로 주소 서식 지정에 대한 질문을 확대하면이 단순한 방식으로 문제가 발생할 수 있습니다. 보다 복잡한 (예 : 정규식 기반) 접근법이 필요할 수 있습니다. 내 로케일에서 예를 사용 :
>>> address = "Highway 99N" # Wanting'Highway 99N'
>>> capwords(address)
'Hwy 99n'
주소 파싱 (및 서식하기) 때문에 합법적 인 주소의 변화의 양뿐만 아니라 사람들이 내용을 기록하는 다른 방법 (약어 등)에 사악한 문제입니다.
pyparsing 모듈은 정규식 접근 방식이 마음에 들지 않으면 이동 수단이 될 수도 있습니다.
[]의 ' "".join'에 대한 인수 내부는 필요하지 않습니다. 그들은 임시 목록 이해력을 생성 한 다음'join'에 전달합니다. 'join'은 생성자 표현식을 완벽하게 처리 할 수 있습니다. 이것은 생성자 표현식을 처리 할 수 있습니다. 이 경우 실제로 퍼포먼스 이득을 얻지는 못하지만, Python 2.3이나 2.4 이후로 이러한 종류의 표현식에 들어갈 수있는 좋은 습관은 필요 없습니다. – PaulMcG