Python 字串練習:初學者指南

你好,有抱負的 Python 程式設計師!很高興能夠在這個精彩的 Python 字串世界之旅中成為你的嚮導。作為一個教了多年程式設計的人,我告訴你,字串就像是編程的麵包和奶油 - 你會經常使用它們!所以,讓我們捲起袖子,直接深入探險吧。

Python - String Exercises

什麼是字串?

在我們開始練習之前,讓我們快速回顧一下字串是什麼。在 Python 中,字串是用單引號 ('') 或雙引號 ("") 括起來的字符序列。它就像是一串字母、數字或符號串在一起的首飾。

例如:

greeting = "Hello, World!"
name = 'Alice'

greetingname 都是字串。很容易,對吧?

練習 1:字串的建立與串接

讓我們從一些簡單的東西開始。我們將創建一些字串,然後將它們串接在一起。

first_name = "John"
last_name = "Doe"
full_name = first_name + " " + last_name
print(full_name)

當你運行這段代碼時,你會看到:

John Doe

這裡發生了什麼?我們創建了兩個字串 first_namelast_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