用 Python 輕鬆轉換數字與字串的方法【新手完全指南】

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 的實用技巧,歡迎查看本站其他文章喔!