Python字符串的格式化与输出

2024-07-31 19:47:49 浏览数 (2)

前言

作为一名测试工程师,掌握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

转义字符

使用反斜杠进行转义。

代码语言:javascript复制
print("Quote: "Hello, World!"")  # 输出:Quote: "Hello, World!"
print("Newline:nSecond line")  # 输出:Newline:
                                #       Second line
print("Tab:tIndented")  # 输出:Tab:    Indented

原始字符串

在字符串前添加rR,创建原始字符串,避免转义。

代码语言:javascript复制
raw_string = r"C:UsersAliceDocuments"
print(raw_string)  # 输出:C:UsersAliceDocuments

总结

本文详细介绍了Python字符串的几种常见格式化方法,包括使用百分号%操作符、str.format()方法和f字符串(f-string),以及其他相关的输出技巧。掌握这些技巧,可以帮助你在处理和展示数据时更加灵活和高效。希望这些内容对你有所帮助,并能在日常编程中提升你的技能。

0 人点赞