Python常用字符串格式化哪几种?
参考答案:
Python中有多种常用的字符串格式化方法,下面列出了其中一些主要的方法:
- 旧式字符串格式化(%操作符):这是Python中最早的字符串格式化方法,使用
%
操作符和格式化字符串。例如:
name = "Alice"
age = 25
print("My name is %s and I am %d years old." % (name, age))
- str.format()方法:这是Python 3.1及更高版本中引入的新方法,使用花括号
{}
作为占位符,并通过str.format()
方法填充值。例如:
name = "Alice"
age = 25
print("My name is {} and I am {} years old.".format(name, age))
你还可以使用关键字参数来指定值的顺序:
print("My name is {name} and I am {age} years old.".format(name=name, age=age))
- f-strings(格式化字符串字面值):这是Python 3.6及更高版本中引入的新特性,允许在字符串字面值中嵌入表达式,由
f
或F
前缀标识。例如:
name = "Alice"
age = 25
print(f"My name is {name} and I am {age} years old.")
f-strings提供了一种简洁、易读且高效的字符串格式化方法。
以上三种方法各有优缺点,你可以根据具体的需求和Python版本选择适合你的字符串格式化方法。在Python 3.6及更高版本中,f-strings通常被认为是首选的字符串格式化方法。