在Python編程中,print() 函數是最常用的輸出工具之一。它不僅可以簡單地輸出字符串和變量,還可以通過格式化輸出使輸出內容更加美觀和易讀。本文將詳細介紹如何在Python中使用 print() 函數進行格式化輸出。
print() 函數的基本用法非常簡單,可以直接輸出字符串或變量:
print("Hello, World!")
輸出:
Hello, World!
你也可以輸出多個變量,默認情況下它們會用空格分隔:
name = "Alice"
age = 25
print("Name:", name, "Age:", age)
輸出:
Name: Alice Age: 25
% 格式化Python 支持使用 % 操作符進行格式化輸出,類似于 C 語言中的 printf 函數。常見的格式化符號包括:
%s:字符串%d:整數%f:浮點數示例:
name = "Bob"
age = 30
height = 1.75
print("Name: %s, Age: %d, Height: %.2f" % (name, age, height))
輸出:
Name: Bob, Age: 30, Height: 1.75
在這個例子中,%.2f 表示保留兩位小數的浮點數。
str.format() 方法Python 2.6 引入了 str.format() 方法,提供了更強大的格式化功能。你可以通過位置參數或關鍵字參數來指定要替換的內容。
name = "Charlie"
age = 35
print("Name: {}, Age: {}".format(name, age))
輸出:
Name: Charlie, Age: 35
print("Name: {name}, Age: {age}".format(name="David", age=40))
輸出:
Name: David, Age: 40
你還可以在 {} 中使用格式說明符來格式化數字:
pi = 3.14159
print("Pi: {:.2f}".format(pi))
輸出:
Pi: 3.14
Python 3.6 引入了 f-string,它是一種更簡潔、更易讀的格式化方法。你只需要在字符串前加上 f 或 F,然后在字符串中使用 {} 來嵌入表達式。
name = "Eve"
age = 45
print(f"Name: {name}, Age: {age}")
輸出:
Name: Eve, Age: 45
pi = 3.14159
print(f"Pi: {pi:.2f}")
輸出:
Pi: 3.14
f-string 還支持在 {} 中嵌入表達式:
a = 5
b = 10
print(f"The sum of {a} and is {a + b}")
輸出:
The sum of 5 and 10 is 15
除了基本的格式化輸出,print() 函數還支持一些控制輸出格式的參數,如 sep 和 end。
sep 參數sep 參數用于指定多個輸出項之間的分隔符,默認是空格。
print("Python", "is", "awesome", sep="-")
輸出:
Python-is-awesome
end 參數end 參數用于指定輸出結束時的字符,默認是換行符 \n。
print("Hello", end=" ")
print("World")
輸出:
Hello World
下面是一個綜合示例,展示了如何使用不同的格式化方法輸出一個表格:
# 使用 % 格式化
print("%-10s %-10s %-10s" % ("Name", "Age", "Height"))
print("%-10s %-10d %-10.2f" % ("Alice", 25, 1.65))
print("%-10s %-10d %-10.2f" % ("Bob", 30, 1.75))
# 使用 str.format()
print("{:<10} {:<10} {:<10}".format("Name", "Age", "Height"))
print("{:<10} {:<10} {:<10.2f}".format("Charlie", 35, 1.80))
print("{:<10} {:<10} {:<10.2f}".format("David", 40, 1.85))
# 使用 f-string
print(f"{'Name':<10} {'Age':<10} {'Height':<10}")
print(f"{'Eve':<10} {45:<10} {1.70:<10.2f}")
print(f"{'Frank':<10} {50:<10} {1.90:<10.2f}")
輸出:
Name Age Height
Alice 25 1.65
Bob 30 1.75
Name Age Height
Charlie 35 1.80
David 40 1.85
Name Age Height
Eve 45 1.70
Frank 50 1.90
在Python中,print() 函數提供了多種格式化輸出的方法,包括 % 格式化、str.format() 方法和 f-string。每種方法都有其獨特的優勢,開發者可以根據具體需求選擇合適的方法。掌握這些格式化技巧,可以讓你的輸出更加美觀和易讀,提升代碼的可維護性。
希望本文能幫助你更好地理解和使用 Python 中的 print() 格式化輸出功能。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。