>> test.title() "There'-6ren">
gpt4 book ai didi

python - 是否有比 'title' 更好的字符串方法来将字符串中的每个单词大写?

转载 作者:太空宇宙 更新时间:2023-11-04 10:22:13 27 4
gpt4 key购买 nike

这甚至将撇号后的字母大写,这不是预期的结果,

>>> test = "there's a need to capitalize every word"
>>> test.title()
"There'S A Need To Capitalize Every Word"

有些人建议使用 capwords,但 capwords 似乎残废(仅将前面有空格的单词大写)。在这种情况下,我还需要能够将由句点分隔的单词大写(例如:one.two.three 应该导致 One.Two.Three)。

有没有一种方法不会在 capwords 和 title 失败的情况下失败?

最佳答案

在 python 文档中有针对您的确切问题的解决方案,here :

>>>
>>> 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)
...

关于python - 是否有比 'title' 更好的字符串方法来将字符串中的每个单词大写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31636870/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com