Python学习之字符串格式化
1. 概述
在 Python 中,字符串是一个非常重要的数据类型。字符串格式化是一个非常常见的操作,而且在 Python 中这个功能是非常强大的。Python 的字符串格式化支持多种方式。
2. 字符串格式化方式
2.1 使用百分号格式化字符串
Python 的百分号格式化字符串是一种经典的格式化方式,该方式使用占位符来表示需要填充变量的位置,然后运用 % 运算符去换出真实的值。这种方式很像 C 语言中的 printf 函数。
占位符有三种类型:
%s
表示字符串%d
表示整数%f
表示浮点数
示例:
name = "Alice"
age = 20
# 字符串格式化
print("My name is %s, and I am %d years old." % (name, age))
# 浮点数格式化
pi = 3.1415926
print("The value of pi is approximately %f." % pi)
输出结果:
My name is Alice, and I am 20 years old.
The value of pi is approximately 3.141593.
2.2 使用 format 方法格式化字符串
使用 format 方法是一种更加简单直观的字符串格式化方式,它可以使用大括号 {}
来表示被填充的位置,然后被填充的变量会按照传入参数的顺序逐一替换大括号中的占位符。
示例:
name = "Bob"
age = 30
# 字符串格式化
print("My name is {}, and I am {} years old.".format(name, age))
# 浮点数格式化
pi = 3.1415926
print("The value of pi is approximately {:.2f}.".format(pi))
输出结果:
My name is Bob, and I am 30 years old.
The value of pi is approximately 3.14.
其中,{:.2f}
用来保留两位小数的浮点数格式化方式。
2.3 使用 f-string 格式化字符串
f-string 是一种在 Python 3.6 以后提供的字符串格式化方式,它比其他方式更加直观和方便,同时也更加灵活。f-string 可以使用大括号 {}
来表示被填充的位置,并在大括号中使用 f 前缀标识需要替换的变量。
示例:
name = "Charlie"
age = 40
# 字符串格式化
print(f"My name is {name}, and I am {age} years old.")
# 浮点数格式化
pi = 3.1415926
print(f"The value of pi is approximately {pi:.2f}.")
输出结果:
My name is Charlie, and I am 40 years old.
The value of pi is approximately 3.14.
3. 总结
Python 的字符串格式化是一个非常重要的功能,掌握了字符串格式化的知识可以帮助我们更加方便和准确的处理字符串。在实际使用过程中,根据不同场景选择不同的格式化方式可以更加灵活和高效的完成任务。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python学习之字符串格式化 - Python技术站