为了解答这个问题,我们首先需要了解Python中字符串的几种常见变换方法: - `upper()` 方法会将字符串中的所有小写字母转换为大写字母。 - `capitalize()` 方法仅将字符串的第一个字符转换为大写字母,其余字符转换为小写(如果原本不是小写的话)。 - `title()` 方法将字符串中每个单词的首字母转换为大写,其余字母转换为小写(如果原本不是小写的话)。单词的定义是由空格分隔的字符串序列。 - `swapcase()` 方法会转换字符串中的小写字母为大写字母,大写字母为小写字母。 现在,根据题目给出的字符串 `name="ma li"`,我们分析每个选项: A. `print(name.upper())`:这会将 `name` 中的所有字母转换为大写,即输出 `"MA LI"`,不符合题目要求的 `"Ma li"`。 B. `print(name.capitalize())`:这会将 `name` 的第一个字母转换为大写,并将剩余的字母转换为小写(在这个例子中,“li”会变为“li”,因为已经是小写),即输出 `"Ma li"`,这符合题目要求。 C. `print(name.title())`:这会将 `name` 中每个单词的首字母转换为大写,但在这个例子中,由于原始字符串中“ma”和“li”之间有空格,它们各自被视为单词,因此每个单词的首字母都会被转换为大写,输出为 `"Ma Li"`,不符合题目要求的 `"Ma li"`。 D. `print(name.swapcase())`:这会将 `name` 中的小写字母转换为大写,大写字母转换为小写,输出为 `"MA lI"`,不符合题目要求的 `"Ma li"`。 综上所述,选项B `print(name.capitalize())` 是正确答案,因为它会将字符串 `name="ma li"` 转换为 `"Ma li"`。

点赞(0)
×
关注公众号,登录后继续创作
或点击进入高级版AI
扫码关注后未收到验证码,回复【登录】二字获取验证码
发表
评论
返回
顶部