了解Python中Format()函數的威力,學習如何將字符串格式化為指定的格式

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 來格式化字串,使用起來非常方便。

發佈留言