溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python 中怎么使用print() 格式化輸出

發布時間:2021-07-02 16:14:16 來源:億速云 閱讀:1760 作者:Leah 欄目:大數據

Python 中怎么使用print() 格式化輸出

在Python編程中,print() 函數是最常用的輸出工具之一。它不僅可以簡單地輸出字符串和變量,還可以通過格式化輸出使輸出內容更加美觀和易讀。本文將詳細介紹如何在Python中使用 print() 函數進行格式化輸出。

1. 基本用法

print() 函數的基本用法非常簡單,可以直接輸出字符串或變量:

print("Hello, World!")

輸出:

Hello, World!

你也可以輸出多個變量,默認情況下它們會用空格分隔:

name = "Alice"
age = 25
print("Name:", name, "Age:", age)

輸出:

Name: Alice Age: 25

2. 使用 % 格式化

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 表示保留兩位小數的浮點數。

3. 使用 str.format() 方法

Python 2.6 引入了 str.format() 方法,提供了更強大的格式化功能。你可以通過位置參數或關鍵字參數來指定要替換的內容。

3.1 位置參數

name = "Charlie"
age = 35
print("Name: {}, Age: {}".format(name, age))

輸出:

Name: Charlie, Age: 35

3.2 關鍵字參數

print("Name: {name}, Age: {age}".format(name="David", age=40))

輸出:

Name: David, Age: 40

3.3 格式化數字

你還可以在 {} 中使用格式說明符來格式化數字:

pi = 3.14159
print("Pi: {:.2f}".format(pi))

輸出:

Pi: 3.14

4. 使用 f-string(格式化字符串字面量)

Python 3.6 引入了 f-string,它是一種更簡潔、更易讀的格式化方法。你只需要在字符串前加上 fF,然后在字符串中使用 {} 來嵌入表達式。

4.1 基本用法

name = "Eve"
age = 45
print(f"Name: {name}, Age: {age}")

輸出:

Name: Eve, Age: 45

4.2 格式化數字

pi = 3.14159
print(f"Pi: {pi:.2f}")

輸出:

Pi: 3.14

4.3 表達式計算

f-string 還支持在 {} 中嵌入表達式:

a = 5
b = 10
print(f"The sum of {a} and  is {a + b}")

輸出:

The sum of 5 and 10 is 15

5. 控制輸出格式

除了基本的格式化輸出,print() 函數還支持一些控制輸出格式的參數,如 sepend。

5.1 sep 參數

sep 參數用于指定多個輸出項之間的分隔符,默認是空格。

print("Python", "is", "awesome", sep="-")

輸出:

Python-is-awesome

5.2 end 參數

end 參數用于指定輸出結束時的字符,默認是換行符 \n。

print("Hello", end=" ")
print("World")

輸出:

Hello World

6. 綜合示例

下面是一個綜合示例,展示了如何使用不同的格式化方法輸出一個表格:

# 使用 % 格式化
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      

7. 總結

在Python中,print() 函數提供了多種格式化輸出的方法,包括 % 格式化、str.format() 方法和 f-string。每種方法都有其獨特的優勢,開發者可以根據具體需求選擇合適的方法。掌握這些格式化技巧,可以讓你的輸出更加美觀和易讀,提升代碼的可維護性。

希望本文能幫助你更好地理解和使用 Python 中的 print() 格式化輸出功能。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女