在Python中,字符串格式化有多种方式,以下是几种常见的方法:
使用百分号 % 进行格式化(旧式方法):
%
name = "Alice" age = 25 formatted = "My name is %s and I'm %d years old." % (name, age) print(formatted) # 输出: My name is Alice and I'm 25 years old.
使用str.format()方法进行格式化(推荐的方法):
str.format()
name = "Alice" age = 25 formatted = "My name is {} and I'm {} years old.".format(name, age) print(formatted) # 输出: My name is Alice and I'm 25 years old.
使用f-string进行格式化(Python 3.6及更高版本):
name = "Alice" age = 25 formatted = f"My name is {name} and I'm {age} years old." print(formatted) # 输出: My name is Alice and I'm 25 years old.
这些方法允许您在字符串中插入变量值或表达式,并指定它们的格式。您可以在格式字符串中使用占位符,然后通过参数传递实际的值。
在上述示例中,%s 表示字符串的占位符,%d 表示整数的占位符。在str.format()和f-string中,使用{}作为占位符,并通过花括号内的索引或变量名引用对应的值。
%s
%d
{}
您还可以指定更详细的格式,如浮点数的小数位数、对齐方式等。更多关于格式规范的信息可以参考Python官方文档中的格式化字符串部分。
原文链接:codingdict.net