upper()函數是Python內建的字符串處理函數之一。Python upper() 函數的作用是把一個字符串中所有的字符都轉換為其大寫形式,并返回一個新字符串。由于Python的字符串是不可變的,這種轉換不會影響原字符串的內容與形式。
string_copy = string_orig . upper()
語法形式中,string_orig 是要進行轉換的原字符串;
string_copy 是轉換后的字符串副本;
該函數不需要任何參數,執(zhí)行完成后,返回一個 string 類型。
1、字符串中的字符都為小寫形式
str1 = "hello,2020"
str2 = str1.upper()
print(str1)
print(str2)
輸出:
hello,2020
HELLO,2020
2、字符串中的字符都為大寫形式
string_name = "I LOVE SPORTS."
string_result = string_name.upper()
print(string_name)
print(string_result)
輸出:
I LOVE SPORTS.
I LOVE SPORTS.
3、大小寫混排的情形
str1 = "I Come From China."
print(str1.upper())
str1 = "I WAS a StUdenT in Beijing UniVeristy."
print(sr1.upper())
輸出:
I COME FROM CHINA.
I WAS A STUDENT IN BEIJING UNIVERSITY.
4、字符串中包含其它字符或
str1 = "武林網it樂園" # 漢字與英文字母
print(str1.upper())
str1 = "Python3.8.3版本已發(fā)布,(@∨@)" # 字母,數字,漢字
print(str1.upper())
str1 = "Went slightly/tCame noisy./r/n" # 含轉義字符
print(str1.upper())
以上輸出如下圖所示:
從輸出結果可以看出,在字母與非字母字符混排的情況下,upper() 函數只對字母進行大寫轉換,其它字母保持不變。在含有轉義字符的字符串中,轉義字符會按轉義字符本身的形式進行輸出。
5、不含任何英文字母的情形
str1 = "2020062311" # 全是數字
print(str1.upper())
str1 = "" # 空字符串
print(str1.upper())
str1 = " " #僅含3個空格
print(str1.upper())
str1 = "αβγδ" # 字符串為非英文字母但是Unicode中定義了的字母
print(str1.upper())
str1 = "/r/n/t/v/'" # 僅含非字母的轉移字符
print(str1.upper())
str1 = "/x61/x62/x63" # 字母abc十六進制字符表示形式
print(str1.upper())
以上輸出如下圖所示:
從上圖可以看出,對于不包含字母形式的字符串,其原樣輸出或按照轉義字符本身的意義輸出。
同時,upper()函數對于非英文的字母同樣能正確轉換,對于使用十六進制表示的小寫字母,也同樣起作用。(注:圖中注釋"字母ABC十六進制字符表示形式”應為"字母abc十六進制字符...")
該函數與lower()函數的作用恰恰相反,關于lower()函數的使用,可以參見“Python lower()函數”。
新聞熱點
疑難解答