Python中的格式化可以使用字符串的format()方法或者使用%运算符。
使用format()方法:
位置参数格式化
name = "Alice"
age = 20
print("My name is {}, and I am {} years old.".format(name, age))
输出结果:
My name is Alice, and I am 20 years old.
关键字参数格式化
print("My name is {name}, and I am {age} years old.".format(name="Bob", age=25))
输出结果:
My name is Bob, and I am 25 years old.
数字索引格式化
print("My name is {0}, and I am {1} years old.".format("Charlie", 30))
输出结果:
My name is Charlie, and I am 30 years old.
使用%运算符:
字符串格式化
name = "David"
print("My name is %s." % name)
输出结果:
My name is David.
整数格式化
age = 35
print("I am %d years old." % age)
输出结果:
I am 35 years old.
浮点数格式化
height = 1.75
print("My height is %.2f meters." % height)
输出结果:
My height is 1.75 meters.
除了上述提到的格式化方式,Python还提供了一种新的格式化方式——f-string。f-string是Python 3.6版本引入的一种字符串格式化方式,它使用花括号{}和前缀f来表示需要格式化的变量或表达式。
使用f-string:
name = "Emily"
age = 28
print(f"My name is {name}, and I am {age} years old.")
输出结果:
My name is Emily, and I am 28 years old.
f-string支持在花括号中使用表达式,例如:
a = 10
b = 20
print(f"The sum of {a} and {b} is {a+b}.")
输出结果:
The sum of 10 and 20 is 30.
f-string的优点是简洁易读,而且可以直接在字符串中使用变量或表达式,不需要使用format()方法或%运算符。但是,f-string只能在Python 3.6及以上版本中使用。