赞
踩
作为一名测试工程师,掌握Python字符串的格式化与输出技巧对处理和展示数据非常重要。本文将详细介绍Python中几种常见的字符串格式化方法,包括使用百分号%操作符、str.format()方法和f字符串(f-string),以及其他相关的输出技巧。
百分号%
操作符是一种老式的字符串格式化方法,它使用类似于C语言的语法进行字符串插值。
基本用法
name = "Alice"
age = 30
formatted_string = "Name: %s, Age: %d" % (name, age)
print(formatted_string) # 输出:Name: Alice, Age: 30
常用格式化字符
%s
:字符串%d
:整数%f
:浮点数%%
:百分号示例
# 字符串
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()
方法提供了一种更灵活且强大的字符串格式化方式。
基本用法
name = "Alice"
age = 30
formatted_string = "Name: {}, Age: {}".format(name, age)
print(formatted_string) # 输出:Name: Alice, Age: 30
使用索引和命名参数
# 使用索引
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示例
# 保留两位小数
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)是Python 3.6引入的一种更简洁的字符串格式化方式。
基本用法
name = "Alice"
age = 30
formatted_string = f"Name: {name}, Age: {age}"
print(formatted_string) # 输出:Name: Alice, Age: 30
表达式和格式化选项
# 表达式 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
多行字符串
使用三引号创建多行字符串。
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:\Users\Alice\Documents"
print(raw_string) # 输出:C:\Users\Alice\Documents
本文详细介绍了Python字符串的几种常见格式化方法,包括使用百分号%
操作符、str.format()
方法和f
字符串(f-string),以及其他相关的输出技巧。掌握这些技巧,可以帮助你在处理和展示数据时更加灵活和高效。希望这些内容对你有所帮助,并能在日常编程中提升你的技能。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。