前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python字符串的格式化与输出

Python字符串的格式化与输出

作者头像
霍格沃兹测试开发Muller老师
发布2024-07-31 19:47:49
850
发布2024-07-31 19:47:49
举报
文章被收录于专栏:muller的测试分享

前言

作为一名测试工程师,掌握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:\Users\Alice\Documents"
print(raw_string)  # 输出:C:\Users\Alice\Documents

总结

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-07-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 软件测试名侦探 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 使用百分号%操作符
  • 使用str.format()方法
  • 使用f字符串(f-string)
  • 其他常用字符串输出技巧
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档