在Python中,string.format()
方法允許你使用占位符(大括號{}
)來插入變量,并通過格式化字符串來自定義這些變量的顯示方式。以下是如何自定義string.format()
的格式化規則的一些基本方法:
:
在占位符中指定對齊方式。例如,{:<10}
表示左對齊,寬度為10個字符。類似地,{:>10}
表示右對齊,{:^10}
表示居中對齊。print("{:<10} {:>10} {:^10}".format("Left", "Right", "Center"))
輸出:
Left Right Center
0
作為填充字符。例如,{:<010}
表示左對齊,并使用0填充至寬度為10個字符。print("{:<010} {:>010} {:^010}".format("Left", "Right", "Center"))
輸出:
0000000000Left 0000000000Right 0000000000Center
print("{:10} {:10} {:10}".format("Short", "Medium", "Longer"))
輸出:
Short Medium Longer
:
后跟一個數字來指定小數點后的位數。例如,{:.2f}
表示保留兩位小數。print("{:.2f} {:.2f} {:.2f}".format(1.2345, 6.7890, 12.3456))
輸出:
1.23 6.79 12.35
{}
默認是字符串,但你可以使用%d
來表示整數,%f
來表示浮點數等。print("Integer: %d, Float: %.2f" % (42, 3.14159))
注意:雖然這種方法在舊版本的Python中很常見,但在新版本中,建議使用string.format()
方法或f-string(Python 3.6+)來進行格式化。
使用string.format()
的示例:
name = "Alice"
age = 30
print("My name is {0} and I am {1} years old.".format(name, age))
輸出:
My name is Alice and I am 30 years old.
使用f-string的示例(Python 3.6+):
name = "Bob"
age = 25
print(f"My name is {name} and I am {age} years old.")
輸出:
My name is Bob and I am 25 years old.