前言
作为一名测试工程师,掌握Python字符串的格式化与输出技巧对处理和展示数据非常重要。本文将详细介绍Python中几种常见的字符串格式化方法,包括使用百分号%操作符、str.format()方法和f字符串(f-string),以及其他相关的输出技巧。
使用百分号%操作符
百分号%
操作符是一种老式的字符串格式化方法,它使用类似于C语言的语法进行字符串插值。
基本用法
代码语言:javascript复制name = "Alice"
age = 30
formatted_string = "Name: %s, Age: %d" % (name, age)
print(formatted_string) # 输出:Name: Alice, Age: 30
常用格式化字符
%s
:字符串%d
:整数%f
:浮点数%%
:百分号
示例
代码语言:javascript复制# 字符串
string = "Python"
print("String: %s" % string) # 输出:String: Python
# 整数
integer = 42
print("Integer: %d" % integer) # 输出:Integer: 42
# 浮点数
float_number = 3.14159
print("Float: %.2f" % float_number) # 输出:Float: 3.14
# 百分号
percentage = 95
print("Percentage: %d%%" % percentage) # 输出:Percentage: 95%
使用str.format()方法
str.format()
方法提供了一种更灵活且强大的字符串格式化方式。
基本用法
代码语言:javascript复制name = "Alice"
age = 30
formatted_string = "Name: {}, Age: {}".format(name, age)
print(formatted_string) # 输出:Name: Alice, Age: 30
使用索引和命名参数
代码语言:javascript复制# 使用索引
formatted_string = "Name: {0}, Age: {1}".format(name, age)
print(formatted_string) # 输出:Name: Alice, Age: 30
# 使用命名参数
formatted_string = "Name: {name}, Age: {age}".format(name="Bob", age=25)
print(formatted_string) # 输出:Name: Bob, Age: 25
常用格式化选项
{:.2f}
:保留两位小数{:<10}
:左对齐,宽度为10{:>10}
:右对齐,宽度为10{:^10}
:居中对齐,宽度为10
示例
代码语言:javascript复制# 保留两位小数
float_number = 3.14159
print("Float: {:.2f}".format(float_number)) # 输出:Float: 3.14
# 左对齐
print("Left aligned: {:<10}".format("Python")) # 输出:Left aligned: Python
# 右对齐
print("Right aligned: {:>10}".format("Python")) # 输出:Right aligned: Python
# 居中对齐
print("Center aligned: {:^10}".format("Python")) # 输出:Center aligned: Python
使用f字符串(f-string)
f字符串(f-string)是Python 3.6引入的一种更简洁的字符串格式化方式。
基本用法
代码语言:javascript复制name = "Alice"
age = 30
formatted_string = f"Name: {name}, Age: {age}"
print(formatted_string) # 输出:Name: Alice, Age: 30
表达式和格式化选项
代码语言:javascript复制# 表达式
width = 10
height = 5
area = f"Area: {width * height}"
print(area) # 输出:Area: 50
# 格式化选项
float_number = 3.14159
print(f"Float: {float_number:.2f}") # 输出:Float: 3.14
# 左对齐
print(f"Left aligned: {string:<10}") # 输出:Left aligned: Python
# 右对齐
print(f"Right aligned: {string:>10}") # 输出:Right aligned: Python
# 居中对齐
print(f"Center aligned: {string:^10}") # 输出:Center aligned: Python
其他常用字符串输出技巧
多行字符串
使用三引号创建多行字符串。
代码语言:javascript复制multiline_string = """This is a
multiline
string"""
print(multiline_string)
# 输出:
# This is a
# multiline
# string
转义字符
使用反斜杠进行转义。
print("Quote: "Hello, World!"") # 输出:Quote: "Hello, World!"
print("Newline:nSecond line") # 输出:Newline:
# Second line
print("Tab:tIndented") # 输出:Tab: Indented
原始字符串
在字符串前添加r
或R
,创建原始字符串,避免转义。
raw_string = r"C:UsersAliceDocuments"
print(raw_string) # 输出:C:UsersAliceDocuments
总结
本文详细介绍了Python字符串的几种常见格式化方法,包括使用百分号%
操作符、str.format()
方法和f
字符串(f-string),以及其他相关的输出技巧。掌握这些技巧,可以帮助你在处理和展示数据时更加灵活和高效。希望这些内容对你有所帮助,并能在日常编程中提升你的技能。