📜  python format new - Python (1)

📅  最后修改于: 2023-12-03 15:18:55.492000             🧑  作者: Mango

Python格式化——Python format

在Python中,格式化可能是程序员最常用的操作之一。Python format方法在格式化输出方面非常有用,因为它可以在字符串中插入变量或值来创建动态的输出。这篇文章将介绍Python format,并提供一些具有实际参考价值的例子。

format()方法
基本语法
string.format(arguments)

format()方法是作为字符串对象的方法实现的。它接收任意数量的参数,并将它们插入到字符串中。格式化字符串由一些普通文本和替代字段组成。替代字段用花括号“ {} ”表示,并可以包含一个名称、一个名称和一个关键字,或一个数字。

以下是替代字段的三种常见形式:

  1. 没有名称的字段

    "Hello, {}!".format("world")
    

    输出结果:

    Hello, world!
    
  2. 有名称的字段

    "My name is {name}.".format(name = "Tom")
    

    输出结果:

    My name is Tom.
    
  3. 数字作为字段名称

    "The first element is {0}, and the second element is {1}.".format("apple", "orange")
    
常见格式化占位符

在format()方法中,可以使用多种格式控制选项来格式化输出。以下是其中一些常见的格式化占位符:

| 占位符 | 描述 | | ------ | ------------------------------------------------------ | | {} | 没有特定的格式说明符。 | | {:s} | 格式化字符串,这是默认的类型。 | | {:d} | 十进制整数 | | {:f} | 浮点数。小数点后的位数由精度控制。 | | {:< n} | 从左侧对齐输出,填充 “n” 个空格。 | | {:> n} | 从右侧对齐输出,填充 “n” 个空格。 | | {:^ n} | 居中对齐输出,填充 “n” 个空格。 | | {:n.mf}| n 是输出的最小字符数,m 是小数点后的位数。格式化实数。 |

实例

下面,让我们用一些实际的例子来理解Python format:

  • 例子1:字符串格式化

    # 字符串格式化
    name = "Tom"
    age = 20
    print("My name is {} and I am {} years old.".format(name, age))
    

    输出结果:

    My name is Tom and I am 20 years old.
    
  • 例子2:数字格式化

    # 数字格式化
    pi = 3.1415926
    print("Pi is approximately {:.2f}.".format(pi))
    

    输出结果:

    Pi is approximately 3.14.
    
  • 例子3:左对齐,右对齐,居中对齐

    # 左对齐,右对齐,居中对齐
    name = "Tom"
    print("{:<10}".format(name)) # 左对齐
    print("{:>10}".format(name)) # 右对齐
    print("{:^10}".format(name)) # 居中对齐
    

    输出结果:

    Tom       
           Tom
       Tom    
    
  • 例子4:用数字作为字段名称

    # 用数字作为字段名称
    fruits = ["apple", "banana", "orange"]
    print("The first fruit is {0[0]}, and the second fruit is {0[1]}.".format(fruits))
    

    输出结果:

    The first fruit is apple, and the second fruit is banana.
    
更多例子

在Python format中,还有更多的用法和例子,它们可以让程序员更好地掌握这个非常有用的工具。以下是一些实用的例子,请参考:

# 用关键字参数格式化
print("{name} is {age} years old.".format(name="Tom", age=20))

# 在格式化字符串中嵌入花括号
print("{{Tom}}".format())

# 用千分位分隔符格式化数字
print("{:,}".format(1000000))

# 指定格式化后字符串的宽度
print("{:5d}".format(42))
print("{:5d}".format(1234))
print("{:>5d}".format(1234))
print("{:<5d}".format(1234))
print("{:^5d}".format(1234))
print("{:-^5d}".format(1234))

更多例子,请参见 Python Format Examples

结论

Python format是一个强大而有用的工具,可以轻松地格式化字符串,创建动态输出。通过掌握Python format的使用,程序员可以更好地掌控输出的格式,使程序更加优雅和可读。