开发过程中我们经常会遇见需要拼接字符串的情况,Python也给我们提供了很多种拼接方式,我们来一起看看吧
第一种:使用+号拼接
1 #我们先简单的定义三个字符串变量 2 name="小明" 3 age="15" 4 job="学生" 5 #使用+号将这三个字符串拼接成一个新的字符串 6 info=''' 7 --------------'''+name+'''的自我介绍----------------- 8 我的名字是:'''+name+''' 9 我的年龄是:'''+age+''' 10 我的工作是:'''+job 11 #将info输出一下,看一下效果 12 print(info)
其输出效果为:
在这段代码中我们使用+将三个字符串变量添加进了info里面,成了一个新的多行字符串,需要注意的地方是,每个变量前后都用一个+,变量名不能被引号包含
第二种:使用%s占位符拼接
我们先看一下代码吧
1 #声明三个变量 2 name="小明" 3 age="15" 4 job="学生" 5 #首先使用%s在要插入的地方占据位置,然后在字符串末尾将需要替换的值写进去,写入方式为:%(变量1,变量2,变量3) 6 info=''' 7 --------------%s的自我介绍----------------- 8 我的名字是:%s 9 我的年龄是:%s 10 我的工作是:%s'''%(name,name,age,job) 11 print(info)
这段代码运行结果跟第一种方式运行结果是一样的,使用%s占位符是不是比使用+简单?此种方式需要注意的是,插入的值得顺序不要搞混了
第三种:使用{}跟format()拼接
使用方式如下:
1 #三个变量 2 name="小明" 3 age=15 4 job="学生" 5 #使用{}跟format()拼接 6 info=''' 7 --------------{_name}的自我介绍----------------- 8 我的名字是:{_name} 9 我的年龄是:{_age} 10 我的工作是:{_job}'''.format(_name=name,_age=age,_job=job) 11 print(info)
另外还有另外一种写法:
1 #三个变量 2 name="小明" 3 age=15 4 job="学生" 5 #使用{}跟format()拼接 6 info=''' 7 --------------{0}的自我介绍----------------- 8 我的名字是:{0} 9 我的年龄是:{1} 10 我的工作是:{2}'''.format(name,age,job) 11 print(info)