中將字元變為大寫_[Python Basic] 字串處理以及型別轉換 2
阿新 • • 發佈:2021-01-23
技術標籤:中將字元變為大寫
本節內容涉及函式稍多, 需要慢點消化, 一如既往的, 我們不僅說說 python 的最小必要知識, 也講講程式設計英語.
Python內建方法和函式
續接上節課,我們還可以使用Python內建的方法和函式來處理字串。
upper()函式
upper()
函式, 將文字內的每個字元轉換並列印為大寫字元.
英文:it will convert and print every character inside text in uppercase.
但是首先有個重要的提示:我們使用Python內建方法處理的字串,不會更改字串本身的值。
But first, a very important note here. The string that we manipulate using the Python built-in >methods does NOT change the value of the string itself.
例子: text = "Please convert me to all uppercase" print(text.upper()) # output: PLEASE CONVERT ME TO ALL UPPERCASE ## 函式 print(text.upper()) 它將每一個字串內的文字轉換和列印為大寫格式. print(text) # output: Please convert me to all uppercase ## 但是,如果我們現在列印 text 這個變數以檢視其值,可以看到 text仍然具有原始的小寫字元.
由上面這個例子, 可以看出,應用於字串的方法不會改變字串的值。
固定變數的大寫格式
為了獲得更改後的值,需要將其分配給另一個變數,下面例子中 text_new 這個變數儲存"將文字更改為所有大寫字元"的結果,print(text_new)將列印輸出所有的大寫字元。
例子:
text = "Please convert me to all uppercase"
text_new = text.upper()
print(text_new)
# output: PLEASE CONVERT ME TO ALL UPPERCASE
lower() 函式
要將字串轉換為小寫,可以使用 lower ()方法
例子:
text = "Please convert me to all lowercase" print(text.lower())
# output: please convert me to all lowercase
count() 函式
計算一個或多個字元出現的次數, 可以使用 count()函式的方法
英文:To count the number of occurrences of a character or characters, we can use the method count().
例子:
text = "Count number of u's in me"
print(text.count("u"))
# output : 3
輸出文字中u這個字元的數量是 3 個.
replace() 函式
要將一個或多個字元替換為其他字元,可以使用replace()的函式方法
英文:To replace a character or characters with something else, we can use the method replace()
例子:
text = "Replace this with that"
print(text.replace("this", "that"))
# output : Replace that with that
例子中將原來的 this 替換為 that.
len() 函式
要查詢文字的長度,我們可以使用 Python 內建函式 len().
英文:To find the length of a text, we can use the Python >built-in function len()
例子:
text = "What is the length of this text"
print(len(text))
# output : 31
這是字串的長度, 31 ,包含空格
strip() 函式
要刪除文字兩端的空白,可以使用方法strip().
英文:To remove both ends of a text of its whitespaces, we can use the method strip()
例子: text 左右各三個空格,共 21 字元的字串
text = " Strip both ends "
print(text.strip())
# output: Strip both ends
print(len(text.strip()))
# output: 15
實際輸出句子兩側無空格
lstrip() 函式
要刪除"前置空格",我們可以使用lstrip()方法.
英文:To remove leading whitespaces, we can use the method lstrip().
例子:3個前置空格和3個尾隨空格
text = " Strip left end "
print(text.lstrip())
# output : Strip left end
## 將列印“Strip left end空格空格空格”,去掉前置空格,保留尾隨空格.
rstrip() 函式
要刪除尾隨空格,我們可以使用rstrip()方法
英文:To remove trailing whitespaces, we can use the method rstrip()
例子:text 字串包含3個前置空格和3個尾隨空格
text = " Strip left end "
print(text.rstrip())
# output : Strip left end
## 將列印“空格空格空格Strip left end”,保留前置空格,去掉尾隨空格
is**()函式
以字元 i s 開頭的方法, 將返回布林值 True 或 False。
英文:Methods starting with the characters i s, will return the Boolean value of either True or False. isalnum() checks that EVERY character in the text is an alphanumeric character isalpha() checks that EVERY character in the text is an alphabetic character isdigit() checks that EVERY character in the text is a numeric character isupper() checks that EVERY character in the text is an uppercase character islower() checks that EVERY character in the text is a lowercase character
例子1:
text = "abcdEf"
print(text.isalnum())
# output: True
## 因為每個字元是一個字母數字
print(text.isalpha())
# output: True
## 因為每個字元是一個字母字元
print(text.isdigit())
# output: False
## 因為所有字元都不是數字字元
print(text.isupper())
# output: False
## 因為只有E字元為大寫
print(text.islower())
# output: False
## 因為即使所有字元都為小寫字母,但E字元仍為大寫字母
例子 2:
text = "12345"
print(text.isalnum())
# output: True
## 因為每個字元都是字母數字字元
print(text.isalpha())
# output: False
## 因為所有字元都是數字
print(text•isdigit())
# output: True
## 因為每個字元都是數字字元
print(text.isupper())
# output: False
## 因為所有字元都是數字,所以所有字元都不是大寫
print(text.islower())
# output: False
## 因為所有字元都是數字,所以所有字元都不是小寫
例子 3:
text = "abc def"
print(text.isalnum())
# output: False
## 因為它包含空格字元,而不是字母數字字元
print(text.isalpha())
# output: False
## 因為它包含空格字元,而不是字母字元
完畢, 待總結。
釋出時間: 2020 年 2 月 17 日
知乎連結: 字串處理以及型別轉換 2
當前可任意轉載,轉載請儲存以上資訊即可。無需獲得授權.