python教程 字符串格式化


在Python中,字符串格式化有多种方式,以下是几种常见的方法:

  1. 使用百分号 % 进行格式化(旧式方法):

    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.
    
  2. 使用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.
    
  3. 使用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中,使用{}作为占位符,并通过花括号内的索引或变量名引用对应的值。

您还可以指定更详细的格式,如浮点数的小数位数、对齐方式等。更多关于格式规范的信息可以参考Python官方文档中的格式化字符串部分。


原文链接:codingdict.net