Python中 swapcase()函數的作用是把一個字符串中的字母大小寫形式進行翻轉。即該函數會把字符串中原來所有的大寫形式的字母字符變成小寫形式,而所有的小寫形式的字母字符變成大寫形式,并返回一個新的字符串。該函數不會影響原字符串的內容和形式。
str.swapcase()
str:str是給定的要進行大小寫翻轉的字符串或字符串變量。
參數:該函數沒有參數
返回值:該函數返回一個字符串,是函數執行后的結果字符串。
說明:該函數不會影響原字符串的內容與形式,而是返回一個新的字符串。
1、一些基本使用的例子
str1 = "Python is Good"
print(str1.swapcase()) # pYTHON IS gOOD
str2 = "WELCOME TO HARBIN."
print(str2.swapcase()) # welcome to harbin.
str3 = "love means everything."
print(str3.swapcase()) # LOVE MEANS EVERYTHING.
str4 = "hOw Do yOU do?"
print(str4.swapcase()) # HoW dO You DO?
str5 = "武林網It樂園"
print(str5.swapcase()) # 武林網iT樂園
str6 = "abc123我學Python#$@"
print(str6.swapcase()) #ABC123我學pYTHON#$@
輸出結果:
pYTHON IS gOOD
welcome to harbin.
LOVE MEANS EVERYTHING.
HoW dO You DO?
武林網iT樂園
ABC123我學pYTHON#$@
2、關于 s.swapcase().swapcase()的問題
swapcase()函數是對字符串中的字母字符進行大小寫形式翻轉,但是并不是說s.swapcase().swapcase()的結果就與原來的字符串相同,產生這個問題的原因主要是,在一些語言的字母中,其大小寫形式比較特殊,從而造成兩次翻轉后與原字符串不一致的情形。同時,并不是所有的字母字符都有大小寫形式,如: ‘†’
str1 = "I Love You."
res1 = str1.swapcase()
res2 = res1.swapcase()
print("原字符串:", str1)
print("執行一次后:", res1)
print("執行兩次后:", res2)
str1 = 'ß' # 德語中字母 'ß'的小寫形式是 "ss"
print(str1.swapcase())
print(str1.swapcase().swapcase())
print(str1.swapcase().swapcase() == str1)
輸出結果:
原字符串: I Love You.
執行一次后: i lOVE yOU.
執行兩次后: I Love You.
SS
ss
False
當然,在我們使用的環境中,這種情況比較少見。
Python 中 swapcase() 函數是把一個字符串中的字母形式的字符進行大小寫形式翻轉。字符串中的所有大寫形式的字符會變成小寫,所有小寫形式的字符會變成大寫。但是,由于一些語言中大小寫形式 的特殊性,會造成一個字符串大小寫形式翻轉兩次后不一致的現象。
新聞熱點
疑難解答