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"
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及以上版本中使用。