Python 的 format() 是一個非常好用的函式,可以讓你將字串格式化為指定的格式。它的功能跟 C 語言中的 sprintf() 函式很像,可以用來格式化字串,並將格式化後的字串存入一個變數中。
目錄
format() 的基本使用方式
format() 的基本使用方式是將格式化的字串放在一個括號中,然後在括號中放入要格式化的參數,如下面的範例:
name = "John" age = 20 print("My name is {}, and I am {} years old.".format(name, age))
執行上面的程式,會得到以下的輸出:
My name is John, and I am 20 years old.
使用位置參數
format() 函式也可以使用位置參數,如下面的範例:
name = "John" age = 20 print("My name is {0}, and I am {1} years old.".format(name, age))
執行上面的程式,會得到以下的輸出:
My name is John, and I am 20 years old.
使用关键字參數
format() 函式也可以使用关键字參數,如下面的範例:
name = "John" age = 20 print("My name is {name}, and I am {age} years old.".format(name=name, age=age))
執行上面的程式,會得到以下的輸出:
My name is John, and I am 20 years old.
使用 *args 和 **kwargs
format() 函式也可以使用 *args 和 **kwargs,如下面的範例:
name = "John" age = 20 args = (name, age) kwargs = {'name': name, 'age': age} print("My name is {0[0]}, and I am {0[1]} years old.".format(args)) print("My name is {name}, and I am {age} years old.".format(**kwargs))
執行上面的程式,會得到以下的輸出:
My name is John, and I am 20 years old. My name is John, and I am 20 years old.
總結
Python 的 format() 函式可以讓你將字串格式化為指定的格式,它可以使用位置參數、关键字參數、*args 和 **kwargs 來格式化字串,使用起來非常方便。