python格式化
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"
age = 35
print("My name is %s, and I am %d years old." % (name, age))
输出结果:
My name is David, and I am 35 years old.
浮点数格式化
pi = 3.1415926
print("The value of pi is %.2f." % pi)
输出结果:
The value of pi is 3.14.
字符串对齐格式化
name = "Eve"
print("My name is %10s." % name)
输出结果:
My name is Eve.
除了上述提到的格式化方式,Python还提供了一种新的格式化方式——f-string。f-string是Python 3.6版本引入的一种字符串格式化方式,它使用花括号{}来表示要格式化的变量,可以在花括号中使用表达式。
使用f-string:
name = "Frank"
age = 40
print(f"My name is {name}, and I am {age} years old.")
输出结果:
My name is Frank, and I am 40 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.
总的来说,Python提供了多种字符串格式化方式,开发者可以根据自己的需求选择合适的方式。