【Python自學】Python常見的字串方法,十個常見的字串方法
Python字串方法
簡言之,就是跟字串有關的方法(廢話。
更直白一點的說,是有關字串的函數!幫助我們整理、索引字串。
不過字串方法有很多,以下就整理十個Python常見的字串方法!
倘若有字串方法不知道怎麼使用的,或者你想探索有哪些字串方法可以使用,可以直接在python裡面輸入help(str),就會看到所有的字串方法!
1、len():計算字串長度
text
= "Hello"
print(len(text)) #5
「len滿直觀的,就是英文單字length(長度)的縮寫,用來找尋字串有幾個字元!」
2、lower():全部變小寫
name
= "PYTHON"
print(name.lower()) # python
「lower在英文當中,是指變小、變低、下降的意思;於python當中,就是把字串變成小寫。」
3、upper():全部變大寫
food
= "apple"
print(food.upper())
#
APPLE
「upper跟lower是同一個意思,只是變成把小寫變成大寫。」
4、strip():去除前後空白
word
= " hi "
print(word.strip()) # "hi"
「strip的英文意思當中,我覺得最適合類比這裡字串方法的是"去除表皮"於python中,就是把單字前後的空白給消除的意思。」
常用來整理輸入資料。
5、replace():替換字串
sentence
= "我喜歡蘋果"
print(sentence.replace("蘋果", "香蕉"))
# 我喜歡香蕉
「把字串裡面的特定字串給修改」
而且是修改全部哦!
sentence
= "我喜歡蘋果和蘋果"
print(sentence.replace("蘋果", "香蕉"))
# 我喜歡香蕉和香蕉
6、split():切割字串 → 變成列表(list)
data
= "A,B,C"
print(data.split(",")) # ['A', 'B', 'C']
常用在讀取 CSV (英語:comma-separated
values,翻譯:逗號分隔值)或輸入格式。
7. join():用字串把列表黏回字串
items
= ["A", "B", "C"]
print("-".join(items)) # A-B-C
8. startswith() / endswith():判斷開頭 / 結尾
url =
"https://google.com"
print(url.startswith("https")) # True
print(url.endswith(".com")) #
True
「注意哦!其輸出結果是布林值!」
9. in:判斷是否包含
text = "Hello Python"
print("Python" in text) # True
「這個就不是函式了,而是一種寫法」
10. f-string:字串中插入變數(超好用)
name = "阿元"
age = 25
print(f"我是{name},今年{age}歲")
f-string的詳細內容,請看這一篇:
簡易使用者名稱合法性檢測程式
接下來要寫一段"使用者名稱檢視合法性"的程式,來應用與複習上面的字串方法。
使用者輸入一段字串,假如符合以下的規則,就輸出"歡迎!xxx";假如不符合規則,就輸出"提示錯誤的地方"。
規則:
1、使用則名稱不得超過8個字元
2、使用者名稱不得包含空格
3、使用者名稱不得包含_
name
= input("請輸入使用者名稱:")
# 1. 長度檢查
if
len(name) > 8:
print("使用者名稱不可超過 8 個字元")
# 2. 不可包含空格
elif
" " in name:
print("使用者名稱不可包含空格")
# 3. 不可包含底線 _
elif
"_" in name:
print("使用者名稱不可包含「_」")
# 全部都通過
else:
print(f"歡迎!{name}")
程式執行結果:
abcdefg ✅ 歡迎!abcdefg
abcdefghij ❌ 超過 8
字元
ab cdef ❌ 含空格
abc_def ❌ 含底線
阿元123
✅ 歡迎!阿元123
留言
張貼留言