Python 3 – 字符串 swapcase() 方法
在Python 3中,字符串是不可变对象。也就是说,一旦字符串被创建,它们的值就不能被修改。但有些时候,我们还是需要对字符串的大小写进行修改。这时候,就可以用到Python 3中的字符串方法 swapcase()
。
swapcase() 方法的作用
swapcase()
方法的作用是将字符串中的大小写进行转换。具体来说,它会将字符串中的所有小写字母转换成大写字母,将所有大写字母转换成小写字母。
下面是一个简单的例子:
string = "HeLLO, WoRLD!"
new_string = string.swapcase()
print(new_string)
上面的代码输出结果为:
hEllo, wOrld!
可以看到,原来大写的字母 H
和 L
被转换成了小写字母,原来小写的字母 e
和 o
则被转换成了大写字母。
swapcase() 方法的语法
swapcase()
方法的语法非常简单,只需在字符串后加上 .swapcase()
即可。
下面是一个具有代表性的例子:
string = "Helloworld"
new_string = string.swapcase()
print(new_string)
上面的代码输出结果为:
hELLOWORLD
可以看到,所有的大写字母都被转换成了小写字母,所有的小写字母则被转换成了大写字母。
swapcase() 的参数
swapcase()
方法不接受任何参数,其作用只是将字符串中的大小写进行转换。如果你需要对指定的字符进行转换,而不是整个字符串,那么可以考虑使用 replace()
方法或者正则表达式。
下面是一个使用 replace()
方法来进行字符转换的例子:
string = "Hello, World!"
new_string = string.replace('o', 'O')
print(new_string)
上面的代码输出结果为:
HellO, WOrld!
swapcase() 方法的返回值
swapcase()
方法返回一个新的字符串,原字符串保持不变。如果需要对原字符串进行更改,需要使用赋值语句。
下面是一个对原字符串进行更改的例子:
string = "HELlo, WoRLd!"
string = string.swapcase()
print(string)
上面的代码输出结果为:
helLO, wOrlD!
swapcase() 方法的注意事项
swapcase()
方法对非字母字符不做处理。也就是说,如果字符串中包含非字母字符,那么它们的大小写并不会发生改变。
下面是一个带有非字母字符的例子:
string = "H3LL0, w0RLD!"
new_string = string.swapcase()
print(new_string)
上面的代码输出结果为:
h3ll0, W0rld!
可以看到,数字字符并没有发生大小写的变化。
结论
在Python 3中,字符串方法 swapcase()
可以将字符串中的大小写进行转换。它不接受任何参数,返回一个新的字符串,原字符串不变。同时,需要注意的是,对于非字母字符,swapcase()
方法不会做任何处理。