Python中的占位符是一種特殊的語法,用于指定字符串格式化時需要被替換的位置。
name = 'John' age = 25 print('My name is {} and I am {} years old.'.format(name, age)) # 輸出:My name is John and I am 25 years old.
在上面的例子中,我們使用了一組大括號{}來表示占位符,這些占位符會被.format()方法中傳遞的變量值所替換。注意,我們不需要指定占位符的數據類型,Python會根據值類型自動進行轉換。
占位符還可以帶有一些格式化選項,以控制輸出的形式。
num = 3.1415926 print('Pi is {:.2f}'.format(num)) # 輸出:Pi is 3.14
在這個例子中,我們使用{:.2f}作為占位符,:.2f表示我們想要保留小數點后兩位,而f表示我們想要輸出一個浮點類型的值。
除此之外,Python還支持另一種占位符語法——f-string(格式化字符串)。與.format()方法類似,f-string也可以在字符串中直接嵌入變量,而無需使用占位符。例如:
name = 'John' age = 25 print(f'My name is {name} and I am {age} years old.') # 輸出:My name is John and I am 25 years old.
在這個例子中,我們使用了f開頭的字符串,在其中直接嵌入了變量。與.format()語法相比,f-string更加簡潔易用。
總體來說,Python的占位符可謂是非常靈活和強大的。使用合適的占位符和格式化選項,可以方便地控制輸出的形式,更好地展現數據。