当前位置:   article > 正文

Python字符串的格式化与输出

Python字符串的格式化与输出

在这里插入图片描述

前言

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

常用格式化字符

  • %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%
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

使用str.format()方法

str.format()方法提供了一种更灵活且强大的字符串格式化方式。

基本用法

name = "Alice"
age = 30
formatted_string = "Name: {}, Age: {}".format(name, age)
print(formatted_string)  # 输出:Name: Alice, Age: 30
  • 1
  • 2
  • 3
  • 4

使用索引和命名参数

# 使用索引
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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

常用格式化选项

  • {:.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  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

使用f字符串(f-string)

f字符串(f-string)是Python 3.6引入的一种更简洁的字符串格式化方式。

基本用法

name = "Alice"
age = 30
formatted_string = f"Name: {name}, Age: {age}"
print(formatted_string)  # 输出:Name: Alice, Age: 30
  • 1
  • 2
  • 3
  • 4

表达式和格式化选项

# 表达式
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  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

其他常用字符串输出技巧

多行字符串

使用三引号创建多行字符串。

multiline_string = """This is a
multiline
string"""
print(multiline_string)
# 输出:
# This is a
# multiline
# string
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

转义字符

使用反斜杠\进行转义。

print("Quote: \"Hello, World!\"")  # 输出:Quote: "Hello, World!"
print("Newline:\nSecond line")  # 输出:Newline:
                                #       Second line
print("Tab:\tIndented")  # 输出:Tab:    Indented
  • 1
  • 2
  • 3
  • 4

原始字符串

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

raw_string = r"C:\Users\Alice\Documents"
print(raw_string)  # 输出:C:\Users\Alice\Documents
  • 1
  • 2

总结

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

获取更多软件测试技术资料/面试题解析,请点击!

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/寸_铁/article/detail/880408
推荐阅读
相关标签
  

闽ICP备14008679号