网站平台设计,版面设计图片,描写做网站专业的句子,秦淮区建设局网站前言 python中对字符串格式化是最常见的操作#xff0c;对字符串格式化一般有三种方法#xff0c;即%s,format和f-string。因人而异#xff0c;每个人使用的格式化方法不同#xff0c;为了在不同场景更高效的使用格式化方法#xff0c;以及阅读别人的代码#xff0c;通常…前言 python中对字符串格式化是最常见的操作对字符串格式化一般有三种方法即%s,format和f-string。因人而异每个人使用的格式化方法不同为了在不同场景更高效的使用格式化方法以及阅读别人的代码通常三种格式化方法都要学会不过这个知识点比较简单容易学。
一 %s格式化字符串 %s是python在2.x版本用来格式化字符串的方法不过到现在也还兼容。具体使用细节如下。
%s格式化字符串语法 %s 在字符串内作为占位符然后通过传参格式化字符串 print(my name is %s,from %s % (name, city))%s格式化示例 位置传参格式化
name zhangsan
city shenzheng
print(my name is %s,from %s % (name, city))my name is zhangsan,from shenzheng当然也可以用变量传参格式化
name zhangsan
city shenzheng
#位置传参格式化
print(my name is %s,from %s % (name, city))
#变量传参格式化
print(my name is %(name)s,from %(city)s % {city: shenzheng, name: zhangsan})my name is zhangsan,from shenzheng
my name is zhangsan,from shenzheng二 format格式化字符串 在python 3.0 版本中python 引入了format来规范格式化字符串用一对花括号{}替代%s作为占位符如下。
format格式化字符串语法 使用{}在字符串内作为占位符通过调用format方法格式化 print(my name is {},from {}.format(name, city))format格式化示例 format同样支持位置参数格式化和变量格式化
name zhangsan
city shenzheng
#位置传参
print(my name is {},from {}.format(name, city))
#变量传参
print(my name is {city},from {name}.format(namename, citycity))my name is zhangsan,from shenzheng
my name is shenzheng,from zhangsan三 f-string格式化字符串 在python 3.6版本中引入了f-string来格式化字符串。相比%s, formatf-string更加简洁优雅效率和功能也更高更强具体如下。
f-string格式化字符串语法 需要在字符串前面加一个f用{}作为位置占位符 print(fmy name is {name},from {city})f-string格式化字符串示例
#变量格式化
print(fmy name is {name},from {city})my name is zhangsan,from shenzhengf-string计算表达式和函数调用 f-string可以直接计算表达式和调用函数这个功能真的很nice。
import time
#f-string直接计算表达式调用函数
def getTime():#获取当前时间time datetime.datetime.today()return time
#直接调用函数
print(f当前时间为: {getTime()})
#计算表达式
print(f九乘九9 * 9 {9*9})当前时间为: 2024-01-21 18:28:45.848078
九乘九9 * 9 81四 总结 python格式化字符串常见的就是上面的三种其中f-string相比于%s,format来说更加简洁优雅功能也更强。虽然出了f-string, 但是python现在的版本也还都支持%s和format具体使用哪种因人而异不过我更推荐f-string