<强> 1。%格式符强>
name='李四” 年龄=18岁 一个="姓名:% s,年龄:% s“%(姓名、年龄) 打印(a) #姓名:李,四年龄:18 & # 8203; b=" %(名字),%(年龄)s”%{“名称”:“张三”,“年龄”:18} 打印(b) #张三18
这种格式化并不是很好,因为它很冗长并且容易导致错误,比如没有正确显示元组或字典
<强> 2. str.format() 强>
name='李四” 年龄=18岁 #替换字段用大括号进行标记 a1="你好,{}。你是{}& # 63;“.format(姓名、年龄) 打印(a1) #你好,李四。你是18 & # 63; & # 8203; #通过索引来以其他顺序引用变量 a2="你好,{1}。你是{0}& # 63;“.format(年龄、名称) 打印(a2) #你好,李四。你是18 & # 63; & # 8203; #通过参数来以其他顺序引用变量 a3="你好,{名称}。你是{age1} & # 63;“.format (age1=年龄,name=名称) 打印(a3) #你好,李四。你是18 & # 63; & # 8203; #从字典中读取数据时还可以使用* * data=https://www.yisu.com/zixun/{“名称”:“张三”,“年龄”:18} a4="你好,{名称}。你是{时代}& # 63;“.format(* *数据) 打印(a4) #你好,李四。你是18 & # 63;
在处理多个参数和更长的字符串时仍然可能非常冗长
<强> 3。f-Strings 强>
f-strings是指以或f开头的字符串,其中以{}包含的表达式会进行值替换。
name='李四” 年龄=18岁 # F和F的简单使用 b1=f“你好,{name}。你是{时代}& # 63;” b2=F“你好,{name}。你是{时代}& # 63;” 打印(b1) #你好,李四。你是18 & # 63; 打印(b2) #你好,李四。你是18 & # 63; #字典也可以 老师={“名称”:“满足”,“年龄”:18} 味精=f”老师{老师(的名字)},{老师[‘年龄’]}”岁 打印(味精)#喜剧演员见面,18岁 #列表也行 l1=(“满足”,18) 味精=f的姓名:{l1[0]},年龄:{l1 [1]}。 打印(msg) #姓名:满足,年龄:18。 #可以插入表达式 def sum_a_b (a, b): 返回一个+ b 一个=1 b=2 打印('求和的结果为“+ f”{sum_a_b (a, b)}”) #多行f反斜杠 name=鞍屠铩? 年龄=18岁 ajd=八А? 演讲者=f 'Hi}{名称。\” f你}{年龄岁。\” f你一个{ajd}的家伙!” 打印(议长)#你好巴里。你是18岁。你是一个帅哥! 打印(f”{你非常\“帅\”}”)#报的错 #括号的处理,在重点:两对为一组 打印(f“{{73}}”) # {73} 打印(f“{{{73}}}”) # {73} 打印(f”{{{{73}}}}”) # {{73}} m=21 # !,:{},这些标点不能出现在{}这里面。 #打印(f“{; 12}”) #报的错 #所以使用λ表达式会出现一些问题。 #解决方式:可将λ嵌套在圆括号里面解决此问题。 x=5 print (f '{(λx: x * 2) (x)}”) # 10
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。