1. 前言
Python 是一種深受初學者到進階開發者喜愛的程式語言。其中,「數值」與「字串」之間的相互轉換,是在進行資料處理與輸出時非常重要的技能。本文將詳細介紹如何在 Python 中將數值轉換為字串,以及相反的轉換方式。此外,還會說明進階應用場景與錯誤處理的實作範例。
2. Python 中常見的資料型態
Python 的資料型態非常靈活,可以輕鬆處理像是數值與字串等不同型態的資料。本節將帶你認識數值型與字串型的基本概念。
數值型的分類
在 Python 中,數值型大致可分為以下兩類:
- 整數型(int):例如
10
,-5
,0
- 浮點數型(float):例如
3.14
,-0.001
,2.0
字串型(str)
字串型用來表示一連串的文字。在 Python 中,可以使用單引號'
或雙引號"
來定義字串。
範例:
name = "Python"
greeting = 'Hello'
資料型態的確認
你可以使用 type()
函數來檢查變數的資料型態。
num = 10
text = "文字列"
print(type(num)) # <class 'int'>
print(type(text)) # <class 'str'>

3. 數值轉換為字串的方法
將數值轉換為字串是輸出訊息或處理文字資料時常見的需求。以下是幾種常見的轉換方式。
str() 函數
最簡單的方式是使用 str()
函數。
num = 123
text = str(num)
print(text) # 輸出:'123'
print(type(text)) # <class 'str'>
f-string(格式化字串)
Python 3.6 以後可以使用 f-string 來格式化資料,非常方便且可讀性高。
age = 25
message = f"年齡是 {age}"
print(message) # 輸出:年齡是 25
format() 方法
format()
方法也可以達到相同效果。
score = 99.5
result = "成績是 {}".format(score)
print(result) # 輸出:成績是 99.5

4. 字串轉換為數值的方法
從外部輸入(像是使用者輸入或 CSV 檔案)取得的資料通常是字串型,但我們可能會需要將其轉換為數值型來進行計算。
int() 函數
用於將可以解析為整數的字串轉換為整數型(int)。
text = "100"
num = int(text)
print(num) # 輸出:100
print(type(num)) # <class 'int'>
float() 函數
用於將字串轉換為浮點數型(float)。
text = "3.14"
num = float(text)
print(num) # 輸出:3.14
print(type(num)) # <class 'float'>

5. 轉換時的錯誤處理與注意事項
在進行資料轉換時,若字串的內容不符合格式,可能會發生錯誤。這時可以使用 try-except 來處理。
text = "abc"
try:
num = int(text)
except ValueError:
print("無法轉換為整數")
這樣可以避免程式因例外而中斷,並提示使用者正確的輸入方式。
常見錯誤原因
- 字串中包含非數字的文字(如 “abc”)
- 浮點數格式轉換為 int 時未經處理(如 “3.14” → int 會報錯)

6. 進階技巧:使用 format 設定輸出格式
除了基本的轉換外,有時候我們還需要控制輸出的格式,例如小數點的位數或數字的對齊方式。
pi = 3.1415926535
print("{:.2f}".format(pi)) # 輸出:3.14
這種方式對於報表或圖表輸出時非常實用。

7. 總結
在本篇文章中,我們學習了如何在 Python 中相互轉換數值與字串,並介紹了 f-string、str()、int()、float()、format() 等常見用法。這些技能對於資料處理與應用開發都非常實用。
記得在轉換時要加入錯誤處理機制,讓程式更穩定,也更適合實際運作。
想要更深入了解 Python 的實用技巧,歡迎查看本站其他文章喔!