【Python自學】Python常見的字串方法,十個常見的字串方法

 Python字串方法

簡言之,就是跟字串有關的方法(廢話。

更直白一點的說,是有關字串的函數!幫助我們整理、索引字串。

不過字串方法有很多,以下就整理十個Python常見的字串方法!

倘若有字串方法不知道怎麼使用的,或者你想探索有哪些字串方法可以使用,可以直接在python裡面輸入help(str),就會看到所有的字串方法!

 

1len():計算字串長度

text = "Hello"

print(len(text))   #5

 

len滿直觀的,就是英文單字length(長度)的縮寫,用來找尋字串有幾個字元!」

 

2lower():全部變小寫

name = "PYTHON"

print(name.lower())   # python

 

lower在英文當中,是指變小、變低、下降的意思;於python當中,就是把字串變成小寫。」

 

3upper():全部變大寫

food = "apple"

print(food.upper())  

# APPLE

 

upperlower是同一個意思,只是變成把小寫變成大寫。」

 

4strip():去除前後空白

word = "   hi   "

print(word.strip())   # "hi"

 

strip的英文意思當中,我覺得最適合類比這裡字串方法的是"去除表皮"於python中,就是把單字前後的空白給消除的意思。」

 

常用來整理輸入資料。

 

5replace():替換字串

sentence = "我喜歡蘋果"

print(sentence.replace("蘋果", "香蕉"))

# 我喜歡香蕉

 

「把字串裡面的特定字串給修改」

而且是修改全部哦!

sentence = "我喜歡蘋果和蘋果"

print(sentence.replace("蘋果", "香蕉"))

# 我喜歡香蕉和香蕉

 

6split():切割字串變成列表(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}")


輸出結果:我是阿元,今年25歲 


f-string的詳細內容,請看這一篇:

Python自學】格式化字串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


留言

這個網誌中的熱門文章

常見的化痰粉愛克痰(小鳥粉)怎麼吃?|化痰粉成人及小孩的使用劑量|紅色與藍色比較

麻將教學懶人包|從規則到牌理的完整觀念整理(附實戰心得)

麻將新手必看!不知道聽什麼牌怎麼辦?超多種實戰聽牌範例,教你怎麼判斷胡牌機會