一、基本概念介绍
Python中的字符串格式化是将某些值插入到字符串中。它内置支持格式规范字符串,在Python 3.6及以上版本中,格式化字符串中使用大括号{}表示占位符。
Python字符串格式化是用一些特殊的定义替换字符串中的占位符,这些定义包括标志、宽度、精度和类型。格式化的结果是字符串。在Python中,格式化字符串的方式是使用%字符,而在最新的Python 3版本中,则使用format()方法。
二、格式化字符串方法
Python中的字符串格式化方法包括:
1. %方法: 是旧的字符串格式化方法,Python 3.x版本之前使用。
name = 'Alice'
age = 25
print('%s is %d years old.'%(name,age))
2. format()方法:是Python 3.0版本引入的新的字符串格式化方法。
name = 'Alice'
age = 25
print('{} is {} years old.'.format(name,age))
3. f-string方法: 是Python 3.6版本引入的新的字符串格式化方法。
name = 'Alice'
age = 25
print(f'{name} is {age} years old.')
三、占位符格式化
占位符是指在字符串中使用“%”字符来指代变量,格式化字符可以参照下面的例子:
print("I'm %d years old." % 25) # 整形格式化
print("He said his name is %s." % 'Tom') # 字符串格式化
print("I am %.2f meters tall." % 1.75) # 浮点数格式化
%d代表整数,%s代表字符串,%.2f代表小数点后保留两位。
四、位置参数格式化
位置参数是指在格式化字符串中,加入“%”字符后,用()将变量名称包含,对应的打印时,各个变量值的位置即为{}的位置。
print("{1} is {0} years old.".format(25, 'Alice')) # 参数索引从0开始
五、关键字参数格式化
关键字参数是指在格式化字符串中,加入“%”字符后,在使用{}时指定参数的名称,此时参数的顺序可以指名不定。
print("{name} is {age} years old.".format(name='Alice', age=25)) #指定参数名称
六、混合参数格式化
混合参数是指在格式化字符串中,同时使用位置参数和关键字参数时的格式化方式。
print("{0} is {age} years old.".format('Alice', age=25)) # 混合参数的使用
七、使用f-string方法进行字符串格式化
f-string方法是Python 3.6版本引入的新的字符串格式化方法,与其他字符串格式化方法相比,它更为简洁易懂。
name = 'Alice'
age = 25
print(f'{name} is {age} years old.')
八、总结
Python中的字符串格式化方法有三种:%方法,format()方法和f-string方法。占位符、位置参数、关键字参数以及混合参数都是格式化字符串的不同方式。在实际使用中,应根据情况选用合适的方法。
原创文章,作者:IZBS,如若转载,请注明出处:https://www.506064.com/n/134274.html