python字符串格式化方式解析

  

<强> 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      

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

python字符串格式化方式解析