c语言编程笔录

首页 >   > 笔记大全

笔记大全

万字长文 Python字符串格式化讲解

更新时间:2023-11-15

Python字符串格式化的概述

在Python中,字符串格式化是将任何数据类型插入到字符串中特定位置的过程。插入的数据可以是数字,字符串或变量,它们会被合并到字符串中。Python提供了多种方法来格式化字符串,你可以使用字符串插值,格式化操作符%和字符串方法format()。

字符串插值

字符串插值是Python中最简单的字符串格式化方法之一。通过使用f-string或称为Formatted string literals,可以轻松地将值插入字符串中。F字符串以f或F开头,字符串中的表达式用花括号{}扩起来。

    name = "Tom"
    age = 25
    print(f"My name is {name} and I am {age} years old")  # My name is Tom and I am 25 years old
  

格式化操作符

Python的格式化操作符%类似于C语言中的printf()函数。在Python中,%被用作字符串格式化操作符,并且使用格式说明符指定需要插入到字符串中的值的格式。

    name = "Tom"
    age = 25
    print("My name is %s and I am %d years old" % (name, age))  # My name is Tom and I am 25 years old
    num = 3.1415926
    print("The value of pi is %.2f" % num)  # The value of pi is 3.14
  

字符串方法format()

使用format()方法也可以将值插入到字符串中。格式化字符串中使用花括号{}作为占位符,它们指定了变量在格式化时被替换的位置。位置可以是一个数字,表示变量在格式化参数元组中的索引;也可以是一个变量名,在这种情况下,在format()方法中必须提供相应的关键字参数。

    name = "Tom"
    age = 25
    print("My name is {} and I am {} years old".format(name, age))  # My name is Tom and I am 25 years old
    num = 3.1415926
    print("The value of pi is {:.2f}".format(num))  # The value of pi is 3.14
  

关于Python字符串格式化总结

字符串格式化在Python应用广泛,它简化了很多重复性劳动,并用一种漂亮的方式显示信息。在本文中,我们介绍了Python中三种格式化方法:字符串插值,格式化操作符%和字符串方法format()。使用这些方法的时候,请确保理解所有的格式说明符和选项,并遵守相关的规范。