国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Python > 正文

Python swapcase()-字符串大小寫翻轉函數

2023-04-26 12:04:43
字體:
來源:轉載
供稿:網友

Python中 swapcase()函數的作用是把一個字符串中的字母大小寫形式進行翻轉。即該函數會把字符串中原來所有的大寫形式的字母字符變成小寫形式,而所有的小寫形式的字母字符變成大寫形式,并返回一個新的字符串。該函數不會影響原字符串的內容和形式。

一、swapcase()函數的語法格式

str.swapcase()

str:str是給定的要進行大小寫翻轉的字符串或字符串變量。

參數:該函數沒有參數

返回值:該函數返回一個字符串,是函數執行后的結果字符串。

說明:該函數不會影響原字符串的內容與形式,而是返回一個新的字符串。

二、swapcase()函數使用示例

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() 函數是把一個字符串中的字母形式的字符進行大小寫形式翻轉。字符串中的所有大寫形式的字符會變成小寫,所有小寫形式的字符會變成大寫。但是,由于一些語言中大小寫形式 的特殊性,會造成一個字符串大小寫形式翻轉兩次后不一致的現象。

Python swapcase()函數

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 红安县| 澄迈县| 灌云县| 大同市| 明溪县| 富平县| 漳州市| 嵊泗县| 张家界市| 巴彦淖尔市| 安阳市| 长武县| 祁阳县| 米林县| 江达县| 泗洪县| 高陵县| 万载县| 洪雅县| 南安市| 陆川县| 精河县| 新余市| 吴川市| 花莲市| 沭阳县| 宁武县| 宜兰县| 华坪县| 金秀| 通化县| 招远市| 育儿| 班玛县| 福海县| 卓资县| 泰和县| 连城县| 绍兴县| 永嘉县| 兰坪|