Python 中的 String.capwords() 方法
String.capwords() method in Python
string.capwords
方法:
- 使用
str.split()
方法将字符串拆分为单词。 - 使用
str.capitalize()
方法将每个单词大写。 - 使用
str.join()
方法将大写单词连接成一个字符串。
主程序
from string import capwords my_str = 'bobby hadz com' result = capwords(my_str) print(result) # 👉️ 'Bobby Hadz Com'
该string.capwords()
方法将每个单词中的第一个字符转换为大写,其余字符转换为小写。
主程序
from string import capwords my_str = 'BOBBY HADZ COM' result = capwords(my_str) print(result) # 👉️ 'Bobby Hadz Com'
capwords()
如果需要将列表中每个单词的首字母大写,也可以使用该方法。
主程序
from string import capwords my_list = ['bobby hadz', 'dot com'] result = [capwords(item) for item in my_list] print(result) # 👉️ ['Bobby Hadz', 'Dot Com']
我们使用列表理解来遍历列表并将每个项目传递给capwords()
方法。
该
string.capwords()
方法对字符串中的每个单词使用该方法。 str.capitalize()
str.capitalize
函数返回字符串
的副本,其中第一个字符大写,其余字符小写。
主程序
print('bobby'.capitalize()) # 👉️ 'Bobby' print('HADZ'.capitalize()) # 👉️ 'Hadz'
请注意,还有一种str.title()
方法。
str.title方法返回字符串的
标题化版本,其中单词以大写字符开头,其余字符为小写。
主程序
my_str = 'bobby hadz' result = my_str.title() print(result) # 👉️ "Bobby Hadz"
但是,该算法还会将撇号后的字符转换为大写。
主程序
my_str = "it's him" result = my_str.title() print(result) # 👉️ "It'S Him"
string.capwords
方法没有这个问题,因为它只在空格处分割字符串。
主程序
from string import capwords my_str = "it's him" result = capwords(my_str) print(result) # 👉️ "It's Him"