有时候会想将一些值插入字符串,但不想使用+拼接字符串
可以使用下面三种方式
I 使用%
res="my name is %s and age is %s" %('zhangsan','18') # 按照位置传值,%s代表接收字符串
res="my name is %(name)s and age is %(age)s" %{'name':'zhangsan','age':'18'} # 按照key传值
print("my age is %d" %18) # %d 代表接收int
II str.format
res="我的名字是{},年龄是{}".format('zhangsan',18) # 按照顺序插入值
res="我的名字是{0}{0},年龄是{1}{1}".format('zhangsan',18) # 按照索引取值
res="我的名字是{name},年龄是{age}".format(name='zhangsan',age=18) # 按照key取值
III f-Strings
这种方式在低版本的python中是不支持的
在字符串前用f
x=input("name:")
y=input("age:")
res=f"我的名字是{x},我的年龄是{y}"
print(res)