我正在寻找一个库,通过假设它是一个标题来正确地大写给定字符串。我知道有string.title(),但它会把每件作品都资本化,而不仅仅是应该大写的作品。有人知道任何图书馆吗?
不应在标题中大写的单词示例:
答案 0 :(得分:14)
谷歌的术语是“标题”。 first hit为the titlecase
package:
$ pip install titlecase
...
$ python
...
>>> from titlecase import titlecase
>>> titlecase('the spam and eggs')
'The Spam and Eggs'
答案 1 :(得分:0)
如果你想要一个字符串,但只想使用某些单词,那么你需要在某个列表中指定你不想要的单词,然后做类似的事情:
excluded_words = ["words","you","want","excluded"]
titled = [word.capitalize() if word not in excluded_words else word
for word in title.split(" ")]
只有当您想要使用某些奇怪的(或未实现的)标准时,才会这样做。 如果你能找到一个这样做并且符合你想要的标准的软件包,那么就改用它。