我正在使用这个代码块:
>>> import re
>>> def titlecase(s):
... return re.sub(r"[A-Za-z]+('[A-Za-z]+)?",
... lambda mo: mo.group(0)[0].upper() +
... mo.group(0)[1:].lower(),
... s)
...
>>> titlecase("they're bill's friends.")
"They're Bill's Friends."
它来自 Python 的文档。
如果字符串包含像 'ö' 这样的土耳其字符,则字符串变为
'BöRek'。为了支持所有语言,我应该写什么?