说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
str.title() 是 Python 字符串对象的一个方法,用于将字符串中每个单词的首字母转换为大写,其余字母转换为小写。该方法不会修改原始字符串,而是返回一个新的字符串。
代码如下:
# 示例 1
print("hello world! python is awesome.".title())
# 输出: Hello World! Python Is Awesome.
# 示例 2
print("the quick brown fox jumps over the lazy dog.".title())
# 输出: The Quick Brown Fox Jumps Over The Lazy Dog.
# 示例 3
print("python programming language".title())
# 输出: Python Programming Language
# 示例 4
print("welcome to the world of programming.".title())
# 输出: Welcome To The World Of Programming.
# 示例 5
print("apple banana cherry".title())
# 输出: Apple Banana Cherry
# 示例 6
print("python3 for beginners".title())
# 输出: Python3 For Beginners
# 示例 7
print("coding with python and java".title())
# 输出: Coding With Python And Java
# 示例 8
print("hello, how are you today?".title())
# 输出: Hello, How Are You Today?
# 示例 9
print("a short sentence.".title())
# 输出: A Short Sentence.
# 示例 10
print("the art of programming in python.".title())
# 输出: The Art Of Programming In Python.
str.title() 返回原字符串的标题版本,其中每个单词第一个字母为大写,其余字母为小写。
例如:
'Hello world'.title()
# 'Hello World'
该算法使用一种简单的与语言无关的定义,将连续的字母组合视为单词。 该定义在多数情况下都很有效,但它也意味着代表缩写形式与所有格的撇号也会成为单词边界,这可能导致不希望的结果:
"they're bill's friends from the UK".title()
# "They'Re Bill'S Friends From The Uk"
string.capwords() 函数没有此问题,因为它只用空格来拆分单词。
作为替代,可以使用正则表达式来构造针对撇号的变通处理:
import re
def titlecase(s):
return re.sub(r"[A-Za-z]+('[A-Za-z]+)?",
lambda mo: mo.group(0).capitalize(),
s)
titlecase("they're bill's friends.")
# "They're Bill's Friends."
更新时间:2023-11-22 12:47:18 标签:python 字符串 标题