Python中标题的正确大写

时间:2011-10-19 03:50:34

标签: python

我正在寻找一个库,通过假设它是一个标题来正确地大写给定字符串。我知道有string.title(),但它会把每件作品都资本化,而不仅仅是应该大写的作品。有人知道任何图书馆吗?

不应在标题中大写的单词示例:

  • 命题(in,from等)
  • 文章(a,an,the)

2 个答案:

答案 0 :(得分:14)

谷歌的术语是“标题”。 first hitthe 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(" ")]

只有当您想要使用某些奇怪的(或未实现的)标准时,才会这样做。 如果你能找到一个这样做并且符合你想要的标准的软件包,那么就改用它。