Python中的capitalize()函数如何将字符串首字母大写?
Python中的字符串(str)是一种不可变序列类型,它是由一些字符(char)组成的有序集合。字符串中的字符可以是字母,数字,符号以及空格。Python提供了一个内置函数capitalize(),它可以将字符串中的第一个字符变成大写字母,而其他字符变成小写字母。
从Python 3.3开始,capitalize()函数支持Unicode字符。这意味着在字符串中使用非ASCII字符时,capitalize()函数也会将其首字母大写。
语法:
str.capitalize()
参数:
capitalize()函数不需要传递任何参数。
返回值:
函数将返回一个新字符串,其中第一个字符被转换成大写字母,其他字符被转换成小写字母。
示例:
字符串"hello",其首字母为小写的"h",执行capitalize()函数后,字符串变成了"Hello",其首字母为大写的"H"。
代码示例1:
str1 = "hello world" new_str1 = str1.capitalize() print(new_str1) # Hello world
上述代码首先定义了一个字符串变量"str1",其值为"hello world"。通过调用capitalize()函数,该字符串被转换成新字符串"Hello world"。最后,使用print语句输出了新字符串"Hello world"。
实际上,capitalize()函数只会将字符串的第一个字符转换成大写字母,而不会将其余字符转换成大写字母。
代码示例2:
str2 = "HELLO WORLD" new_str2 = str2.capitalize() print(new_str2) # Hello world
上述代码首先定义了一个字符串变量"str2",其值为"HELLO WORLD"。通过调用capitalize()函数,该字符串被转换成新字符串"Hello world"。尽管原始字符串中所有的字符都是大写的,但最终输出的字符串"Hello world"中首字母仍然是大写的。
如果需要将整个字符串中的所有字符都转换成大写字母,可以使用upper()函数。类似地,如果需要将整个字符串中的所有字符都转换成小写字母,可以使用lower()函数。
代码示例3:
str3 = "hello world" new_str3 = str3.upper() print(new_str3) # HELLO WORLD
上述代码首先定义了一个字符串变量"str3",其值为"hello world"。通过调用upper()函数,该字符串被转换成新字符串"HELLO WORLD"。最后,使用print语句输出了新字符串"HELLO WORLD"。
代码示例4:
str4 = "HELLO WORLD" new_str4 = str4.lower() print(new_str4) # hello world
上述代码首先定义了一个字符串变量"str4",其值为"HELLO WORLD"。通过调用lower()函数,该字符串被转换成新字符串"hello world"。最后,使用print语句输出了新字符串"hello world"。
值得注意的是,capitalize()函数并不会改变原始字符串的值,而是返回一个新的字符串。因此,在调用函数时需要将其结果保存到另一个变量中。
小结:
总之,capitalize()函数是Python中一个非常有用的字符串处理函数,它可以将字符串中的第一个字符变成大写字母,而其他字符变成小写字母。与其他字符串处理函数相比,capitalize()函数使用起来非常简单,而且运行效率较高。需要注意的是,函数不会改变原始字符串的值,而是返回一个新的字符串。
