Python 字面量插值的方法

定义:

就是讲变量、常量以及表达式插入的一种技术,它可以解决字符串拼接的问题,以下3种方法可实现:

  • 格式化输出  %s %d  %f
name="lily"
age=3
num=3.14
print("my name is %s" %name)
print("my name is %s,my age is %d,num is %f" %(name,age,num))
  • string.format()  拼接字符串、列表、字典
name="lily"
age=3
num=3.14
dict1={"name":"meimei","age":12}
print("my name is {},age is {},num is {} ".format(name,age,num))
print
("my name is {name},age is {age},my friend is {friend} ".format(name=name,age=age,friend=dict1["name"]))
print("my name is {1},age is {0},num is {0}" .format(age,name)) li=[1,2,3,4] print("we are the {0} and {1}".format(*li)) # * 列表解包 dict1={"name":"lily","age":12} print("my name is {name},age is {age}" .format(**dict1)) # ** 字典解包
  • Formatted string literals 字符串格式化机制

使用方法 : f"{变量名}"

注意: 大括号里面可以是表达式或者函数

大括号内不能转义,不能使用“\”; 需要使用转义时放在大括号外面

name="lily"
li=[1,2,3,4]
dict1={"name":"meimei","age":12}
print(f"my name is {name}, age is {li[2]}, my firend is {dict1[name]}")
print(f"my name is {name.upper()}")
print(f"result is {(lambda x:x+1)(2)}")

 

posted @ 2021-03-15 10:00  keep2021  阅读(99)  评论(0编辑  收藏  举报