Python 3 – 字符串 swapcase() 方法
在Python 3中,字符串是不可變對(duì)象。愛(ài)掏網(wǎng) - it200.com也就是說(shuō),一旦字符串被創(chuàng)建,它們的值就不能被修改。愛(ài)掏網(wǎng) - it200.com但有些時(shí)候,我們還是需要對(duì)字符串的大小寫(xiě)進(jìn)行修改。愛(ài)掏網(wǎng) - it200.com這時(shí)候,就可以用到Python 3中的字符串方法 swapcase()
。愛(ài)掏網(wǎng) - it200.com
swapcase()
方法的作用是將字符串中的大小寫(xiě)進(jìn)行轉(zhuǎn)換。愛(ài)掏網(wǎng) - it200.com具體來(lái)說(shuō),它會(huì)將字符串中的所有小寫(xiě)字母轉(zhuǎn)換成大寫(xiě)字母,將所有大寫(xiě)字母轉(zhuǎn)換成小寫(xiě)字母。愛(ài)掏網(wǎng) - it200.com
下面是一個(gè)簡(jiǎn)單的例子:
string = "HeLLO, WoRLD!"
new_string = string.swapcase()
print(new_string)
上面的代碼輸出結(jié)果為:
hEllo, wOrld!
可以看到,原來(lái)大寫(xiě)的字母 H
和 L
被轉(zhuǎn)換成了小寫(xiě)字母,原來(lái)小寫(xiě)的字母 e
和 o
則被轉(zhuǎn)換成了大寫(xiě)字母。愛(ài)掏網(wǎng) - it200.com
swapcase() 方法的語(yǔ)法
swapcase()
方法的語(yǔ)法非常簡(jiǎn)單,只需在字符串后加上 .swapcase()
即可。愛(ài)掏網(wǎng) - it200.com
下面是一個(gè)具有代表性的例子:
string = "Helloworld"
new_string = string.swapcase()
print(new_string)
上面的代碼輸出結(jié)果為:
hELLOWORLD
可以看到,所有的大寫(xiě)字母都被轉(zhuǎn)換成了小寫(xiě)字母,所有的小寫(xiě)字母則被轉(zhuǎn)換成了大寫(xiě)字母。愛(ài)掏網(wǎng) - it200.com
swapcase() 的參數(shù)
swapcase()
方法不接受任何參數(shù),其作用只是將字符串中的大小寫(xiě)進(jìn)行轉(zhuǎn)換。愛(ài)掏網(wǎng) - it200.com如果你需要對(duì)指定的字符進(jìn)行轉(zhuǎn)換,而不是整個(gè)字符串,那么可以考慮使用 replace()
方法或者正則表達(dá)式。愛(ài)掏網(wǎng) - it200.com
下面是一個(gè)使用 replace()
方法來(lái)進(jìn)行字符轉(zhuǎn)換的例子:
string = "Hello, World!"
new_string = string.replace('o', 'O')
print(new_string)
上面的代碼輸出結(jié)果為:
HellO, WOrld!
swapcase() 方法的返回值
swapcase()
方法返回一個(gè)新的字符串,原字符串保持不變。愛(ài)掏網(wǎng) - it200.com如果需要對(duì)原字符串進(jìn)行更改,需要使用賦值語(yǔ)句。愛(ài)掏網(wǎng) - it200.com
下面是一個(gè)對(duì)原字符串進(jìn)行更改的例子:
string = "HELlo, WoRLd!"
string = string.swapcase()
print(string)
上面的代碼輸出結(jié)果為: