返回
Python 格式化字符串:在 Python 中以优雅的方式组织数据
人工智能
2024-02-01 20:46:34
虽然本章稍微有点离题,但通常想要生成结构化的输出(例如表格)时,处理数据。示例: {expression:format} 部分会被取代。 格式码(在 {} 内 : 之后)与 C 语言的 printf() 函数类似。常见的格式码包括:
- %s :字符串(任何对象会自动转换为字符串)
- %d :十进制整数
- %f :浮点数
- %x :十六进制整数
- %o :八进制整数
- %c :字符
常见的修饰符可调整字段宽度和数的精度。这是一个例子:
# 定义一个整数变量
number = 1234
# 定义一个格式字符串
format_string = "{:10d}" # 10 表示字段宽度,d 表示整数
# 使用format()函数格式化字符串
formatted_string = format_string.format(number)
# 打印格式化后的字符串
print(formatted_string)
输出:
1234
在这种情况下,{:10d}
格式字符串指定字段宽度为 10,并右对齐数字。您可以使用以下修饰符来控制对齐方式:
- < :左对齐
- ^ :居中对齐
- > :右对齐
您还可以使用修饰符来指定数的精度。例如,以下格式字符串将把浮点数四舍五入到小数点后两位:
format_string = "{:.2f}" # .2 表示小数点后两位
常见的修饰符还可以用来控制位置和填充。例如,以下格式字符串将数字填充空格,直到字段宽度达到 10:
format_string = "{:10}" # 10 表示字段宽度
您还可以使用修饰符来分割和组合字符串。例如,以下格式字符串将在数字之间插入逗号:
format_string = "{:,}" # , 表示千位分隔符
以下格式字符串将数字组合成一个字符串:
format_string = "{}-{}" # - 表示连接符
最后,您还可以使用格式字符串来执行字符串插值。例如,以下格式字符串将变量 name
的值插入到字符串中:
format_string = "Hello, {}!" # {} 表示变量占位符
要使用字符串插值,您需要使用 format()
函数来格式化字符串。例如:
name = "John"
format_string = "Hello, {}!"
formatted_string = format_string.format(name)
print(formatted_string)
输出:
Hello, John!
希望这些示例能帮助您理解 Python 中的字符串格式化功能。有关更多信息,请参阅 Python 文档。