Python中标题的正确大写

2024-06-26 04:35:12 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

  • 命题(在、来自等)
  • 条款(a,an,the)
  • 货车
  • 德国

Tags: the字符串an标题示例图书馆title单词
2条回答

如果要将字符串大写,但只将某些单词大写,则需要在某些列表中指定不希望大写的单词,然后执行类似的操作:

excluded_words = ["words","you","want","excluded"]

titled = [word.capitalize() if word not in excluded_words else word 
           for word in title.split(" ")]

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

谷歌的术语是“titlecase”。first hit是{a2}:

$ pip install titlecase
...
$ python
...
>>> from titlecase import titlecase
>>> titlecase('the spam and eggs')
'The Spam and Eggs'

相关问题 更多 >