Python 字串練習:初學者指南
你好,有抱負的 Python 程式設計師!很高興能夠在這個精彩的 Python 字串世界之旅中成為你的嚮導。作為一個教了多年程式設計的人,我告訴你,字串就像是編程的麵包和奶油 - 你會經常使用它們!所以,讓我們捲起袖子,直接深入探險吧。
什麼是字串?
在我們開始練習之前,讓我們快速回顧一下字串是什麼。在 Python 中,字串是用單引號 ('') 或雙引號 ("") 括起來的字符序列。它就像是一串字母、數字或符號串在一起的首飾。
例如:
greeting = "Hello, World!"
name = 'Alice'
greeting
和 name
都是字串。很容易,對吧?
練習 1:字串的建立與串接
讓我們從一些簡單的東西開始。我們將創建一些字串,然後將它們串接在一起。
first_name = "John"
last_name = "Doe"
full_name = first_name + " " + last_name
print(full_name)
當你運行這段代碼時,你會看到:
John Doe
這裡發生了什麼?我們創建了兩個字串 first_name
和 last_name
,然後使用 +
運算符將它們串接(一個花哨的詞表示"加入")在一起。我們也在中間加入了一個空格 " ",讓它看起來更美觀。
練習 2:字串長度
現在,讓我們來看看我們的字串有多長。在 Python 中,我們用 len()
函數來做這個。
message = "Python is awesome!"
length = len(message)
print("The message has", length, "characters.")
輸出:
The message has 20 characters.
len()
函數會計算字串中的每個字符,包括空格和標點符號。這就像問:"這個項鍊上有多少珠子?"
練習 3:訪問字串中的字符
Python 的字串就像字符列表,我們可以使用索引訪問個別字符。記住,Python 使用從零開始的索引,這意味著第一個字符在索引 0。
word = "Python"
first_char = word[0]
last_char = word[-1]
print("First character:", first_char)
print("Last character:", last_char)
輸出:
First character: P
Last character: n
在這裡,word[0]
給我們第一個字符,而 word[-1]
給我們最後一個字符。想像一下一排人 - 領頭的人是第 0 位,我們可以使用負數從結尾向前計數。
練習 4:字串切片
切片允許我們提取字串的一部分。這就像從蛋糕上切下一片!
sentence = "The quick brown fox jumps over the lazy dog"
words = sentence[4:15]
print(words)
輸出:
quick brown
語法 sentence[4:15]
的意思是 "給我從索引 4 開始到(但不包括)索引 15 的字符"。這就像說:"我想要這個句子的一部分,請!"
練習 5:字串方法
Python 提供許多內置方法來操作字串。讓我們看看一些:
方法 | 描述 |
---|---|
upper() | 將字串轉換為大寫 |
lower() | 將字串轉換為小寫 |
strip() | 從開頭和結尾刪除空白 |
replace() | 將一個子字串替換為另一個 |
split() | 將字串拆分為子字串列表 |
讓我們試試它們:
text = " Hello, World! "
print(text.upper())
print(text.lower())
print(text.strip())
print(text.replace("Hello", "Goodbye"))
print(text.split(","))
輸出:
HELLO, WORLD!
hello, world!
Hello, World!
Goodbye, World!
[' Hello', ' World! ']
這些方法中的每一個都以不同的方式轉換字串。這就像有了文字操作的瑞士軍刀!
練習 6:字串格式化
字串格式化是一個強大的功能,它允許我們創建有動態內容的字串。在 Python 中有幾種方法可以做到這一點,但我們將專注於 f-string 方法,它既強大又易於閱讀。
name = "Alice"
age = 30
height = 1.65
info = f"Name: {name}, Age: {age}, Height: {height:.2f}m"
print(info)
輸出:
Name: Alice, Age: 30, Height: 1.65m
f-string(格式化字串字面量)以前綴 'f' 開頭。在字串內,我們可以包含大括號 {} 內的表达式。這些 表達式在運行時計算,它們的字串表示形式插入到字串中。在 {height:.2f}
中的 .2f
指定我們希望將高度顯示為兩位小數。
練習 7:查找子字串
通常,我們需要檢查字串是否包含特定的子字串。in
運算符使這变得容易:
sentence = "The quick brown fox jumps over the lazy dog"
print("fox" in sentence)
print("cat" in sentence)
輸出:
True
False
這就像玩一個文字搜尋遊戲 - 我們正在檢查某些單詞是否隱藏在我们的句子中。
練習 8:計數和查找
Python 的字串方法包括用於計數子字串出現次數的 count()
,以及用於定位子字串位置的 find()
。
text = "She sells seashells by the seashore"
print(text.count("se"))
print(text.find("seashore"))
輸出:
3
24
count()
告訴我們 "se" 在字串中出現了多少次,而 find()
給我們 "seashore" 的起始索引。如果沒有找到子字串,find()
會返回 -1。
結論
恭喜你!你剛剛完成了 Python 字串練習的旋風之旅。我們已經涵蓋了建立、串接、長度、索引、切片、方法、格式化和搜索。這些是你在幾乎每個 Python 程式中都會使用的基礎技能。
記住,掌握這些概念的关键是練習。嘗試創建自己的字串並嘗試不同的方法。不要害怕犯錯誤 - 它們通常是最好的老師!
當你繼續你的 Python 之旅時,你會發現更多操作字串的強大方法。但現在,為自己鼓掌吧。你在程式設計冒險中邁出了重要的一步!
編程愉快,願你的字串永遠格式良好!
Credits: Image by storyset