详解Python 字符串格式化

  • Post category:Python

下面是Python字符串格式化使用方法的完整攻略。

标准的字符串格式化

Python中最基本的字符串格式化方法是使用占位符,例如%s表示字符串,%d表示整数,%f表示浮点数等,在字符串内部使用这些占位符可以将占位符替换成对应变量的值。

示例一:

name = 'Tom'
age = 18
print("My name is %s, I'm %d years old." % (name, age))

输出结果:

My name is Tom, I'm 18 years old.

示例二:

price = 23.5
print("The price is %.2f dollars." % price)

输出结果:

The price is 23.50 dollars.

新式字符串格式化

Python2.6引入了一种新式字符串格式化方法,使用花括号{}和format方法可以更加方便地格式化字符串。

示例三:

name = 'Tom'
age = 18
print("My name is {}, I'm {} years old.".format(name, age))

输出结果:

My name is Tom, I'm 18 years old.

示例四:

price = 23.5
print("The price is {:.2f} dollars.".format(price))

输出结果:

The price is 23.50 dollars.

f-string格式化

Python3.6引入了一种新的字符串格式化方法f-string,使用f前缀加上花括号{}来表示需要格式化的变量。

示例五:

name = 'Tom'
age = 18
print(f"My name is {name}, I'm {age} years old.")

输出结果:

My name is Tom, I'm 18 years old.

示例六:

price = 23.5
print(f"The price is {price:.2f} dollars.")

输出结果:

The price is 23.50 dollars.

以上就是Python字符串格式化使用方法的完整攻略,希望能够帮助到你。