print 格式化
印出空格
以下程式碼print()中的逗號為「空格」。
1
print("Hello", "World")
Hello World
也可搭配變數使用。
1
2
x = 10
print("x =", x)
x = 10
格式化
語法
print(f"{變數}")
使用f與花括號{},可以直接輸出變數。
1
2
x = 10
print(f"x = {x}")
x = 10
多行格式化
前面都是f開頭,字串尾部為斷行,後面不用 + 連結二個字串。
1
2
3
4
5
6
name = "Mary"
age = 20
score = 98.5
print(f"name: {name}, "
f"age: {age}, "
f"score: {score}")
name: Mary, age: 20, score: 98.5
print會換行
1
2
print("Hello")
print("World")
Hello
World
end="" 不要換行
print後面加上end="",就不會換行。
1
2
print("Hello ", end="")
print("World")
Hello World
分隔線
輸出20個分隔線。
1
print("-" * 20)
--------------------
空一行
語法
print()
print("")
以上二種方式都是空一行。
1
2
3
print("Hello ")
print()
print("World")
Hello
World
%s %d %.1f
語法:
print(" %s, %d, %.f" % (參數1, 參數2, 參數3))
- %s 字串
- %d 整數
- %.f 浮點數,可以為.1f 小數點1位, .2f小數點2位 .f 無小數點
1
2
3
4
5
name = "Mary"
age = 20
score = 90.5
print("name = %s , age = %d , score = %.2f" % (name, age, score))
print("name = %s , age = %d , score = %.f" % (name, age, score))
name = Mary , age = 20 , score = 90.50
name = Mary , age = 20 , score = 90
{} format
1
2
3
4
name = "Mary"
age = 20
score = 90.567
print("name = {} , age = {} , score = {}".format(name, age, score))
name = Mary , age = 20 , score = 90.567
使用{0} {1} {2},告訴這個字串,0是對映第0個參數,1是對映第2個參數,2是對映第3個參數。
1
2
3
4
name = "Mary"
age = 20
score = 90.567
print("name = {2} , age = {1} , score = {0}".format(score, age, name))
name = Mary , age = 20 , score = 90.567