Python 字符串格式化的方式有哪些?

当在 Python 中进行字符串格式化时,有三种常用的方式:百分号(%)、.format() 方法和 f-string。以下是每种方式的总结:

  1. 百分号(%)格式化:

    • 使用 % 操作符在字符串中插入变量值。
    • 使用占位符 %s 表示要插入字符串值。
    • 变量值通过在 % 操作符右侧传递一个元组来传递。
    • 相对较旧,可读性较差,容易出错。

    示例:

    tunnel = "XXX.XXX.com:15818"
    http_proxy = "http://%s/" % tunnel
    
  2. .format() 方法格式化:

    • 使用 .format() 方法在字符串中插入变量值。
    • 使用 {} 作为占位符,并在 .format() 方法中传递变量值。
    • 可以指定参数的顺序,也可以使用参数的关键字来匹配占位符。
    • 相对较旧,比 f-string 更灵活,但可读性较差。

    示例:

    tunnel = "XXX.XXX.com:15818"
    http_proxy = "http://{}/".format(tunnel)
    
  3. f-string 格式化:

    • 使用 fF 前缀在字符串中创建 f-string。
    • 在字符串中使用 {} 来嵌入变量值。
    • 可以直接插入变量,使代码更加简洁和易读。
    • 从 Python 3.6 开始引入,推荐使用。

    示例:

    tunnel = "XXX.XXX.com:15818"
    http_proxy = f"http://{tunnel}/"
    

总之,f-string 是最新的、最简洁且最易读的字符串格式化方式,它在大多数情况下是首选。百分号和 .format() 方法在一些情况下仍然有用,特别是在需要更复杂格式化的情况下。

你可能感兴趣的:(Python,python,格式化)