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提供了多种字符串格式化方式,开发者可以根据自己的需求选择合适的方式。