使用 Python 将字符串转换为标题大小写
使用这个技巧,您可以快速将 Python 字符串转换为标题大小写。引用维基百科的文章:
在离线和在线打印中都经常使用标题大小写。该网站本身使用标题大小写的所有文章。如果您仔细观察,您会发现大多数网站、报纸和杂志实际上都使用标题大小写。
您可以在 Python 中快速创建标题大小写字符串;只需使用内置的 title()
方法:
>>> title = "string in title case" >>> title.title() 'String In Title Case'
不幸的是,这不太好用:
- 如果字符串包含撇号,则会导致:它们不工作
- 像“in”和“no”这样的小词不应该是标题,而是
将字符串转换为标题大小写的更健壮的版本如下,它使用正则表达式:
import re def titlecase(s): return re.sub(r"[A-Za-z]{3,}('[A-Za-z]+)?", lambda mo: mo.group(0).capitalize(), s) titlecase("It's great, and no small words") # "It's Great, And no Small Words"
正则表达式:
- 单独匹配所有单词,包括撇号和不带撇号。
- 不匹配小于 3 个字符的字词,这在标题外壳标题中很常见
您可以自由地根据自己的喜好进一步调整这段代码。例如,你可以让像“i”这样的小词总是大写。
Python
- Python 运算符
- Python 和 Raspberry Pi 温度传感器
- 如何在 Java 中将字符转换为字符串(示例)
- 如何使用递归在 Java 中反转字符串
- Python String strip() 函数与示例
- 带有示例的 Python 字符串计数()
- Python String format() 举例说明
- Python 字符串长度 | len() 方法示例
- Python String find() 方法及示例
- Python 中的 Enumerate() 函数:循环、元组、字符串(示例)
- Python 平均值:如何在 Python 中找到列表的平均值
- 在不使用第三个的情况下交换两个 Python 变量