Python中的字符串格式化:f-string、format()函数、%运算符

Python中的字符串格式化是指将一个字符串中的占位符替换成为实际的值或表达式。在Python中,字符串格式化的方式有三种:f-string、format()函数、%运算符。本文将详细讲解这三种方式的用法、参数及细节,并提供易于理解的代码案例,适合初学者学习。


一、f-string


f-string是Python3.6版本新增的字符串格式化方法,它使用花括号{}来包含表达式,使用前缀f来表示字符串中包含表达式,例如:

name = 'Alice'
print(f'My name is {name}')

上述代码中,字符串中的{name}是一个表达式,它会被替换成为变量name的值。f-string还支持在表达式中使用函数、方法等,例如:

import math
print(f'PI is approximately {math.pi:.3f}')

上述代码中,表达式{math.pi:.3f}中的:.3f表示对pi的值保留三位小数。


二、format()函数


format()函数是Python2.6版本新增的字符串格式化方法,它使用花括号{}作为占位符,使用format()函数来替换占位符,例如:

name = 'Alice'
print('My name is {}'.format(name))

上述代码中,字符串中的{}是一个占位符,它会被format()函数替换成为变量name的值。


format()函数还支持在占位符中使用关键字、位置和格式化参数,例如:

print('{name} is {age} years old'.format(name='Bob', age=25))
print('{1} is {0} years old'.format(25, 'Bob'))
print('{:.2f}'.format(math.pi))

上述代码中,第一个print()函数中的{name}和{age}是关键字占位符,它们会被format()函数中的name='Bob'和age=25替换;第二个print()函数中的{1}和{0}是位置占位符,它们会按照format()函数中的参数顺序替换;第三个print()函数中的{:.2f}是格式化占位符,它会将pi的值保留两位小数。


三、%运算符


%运算符是Python中最早的字符串格式化方式,它使用%作为占位符,使用%运算符来替换占位符,例如:

name = 'Alice'
print('My name is %s' % name)

上述代码中,字符串中的%s是一个占位符,它会被%运算符替换成为变量name的值。


%运算符还支持在占位符中使用格式化参数,例如:

print('%d%%' % 25)
print('PI is approximately %.3f' % math.pi)

上述代码中,第一个print()函数中的%d是格式化占位符,它会将25替换成为25%;第二个print()函数中的%.3f是格式化占位符,它会将pi的值保留三位小数。


以上就是Python中字符串格式化的三种方式,通过本文的讲解与代码案例的实践,相信初学者对字符串格式化已经有了更深入的理解了。

猿教程
请先登录后发表评论
  • 最新评论
  • 总共0条评论