#直接拼接法
name = 'Stray@Mi'
age = 21
sex = '男'
# 最简单的拼接
print('姓名' + name + ',今年' + str(age) + '岁,性别是' + sex)
#利用占位符进行拼接
name = 'Stray@Mi'
age = 21
sex = '男'
# 利用%占位符拼接,后面参数少传不可以
print('姓名是%s,今年是%s岁,性别是%s' % (name, age, sex))
#利用.join拼接
name = 'Stray@Mi'
age = 21
sex = '男'
# 利用.join拼接,但是只可以拼接字符串,因此需要将age转化成字符串类型
print('--'.join([name, str(age), sex]))
#利用format拼接
name = 'Stray@Mi'
age = 21
sex = '男'
# format拼接,其中{}中可以改变传参的位置
print('姓名是{},今年是{}岁,性别是{}'.format(name, age, sex))
#通过索引改变位置,当然索引不可以超过范围
print('姓名是{0},今年是{2}岁,性别是{1}'.format(name, age, sex))
#f拼接法
name = 'Stray@Mi'
age = 21
sex = '男'
# f法拼接,比较常用,format的简写
print(f'姓名是{name},今年是{age}岁,性别是{sex}')
#总结
一般拼接法很容易想到,但是实现过程复杂,一旦数据很多就很难实现,占位符拼接与format拼接法有些类似,后面参数的传递数量必须和前面需要传的一致,.join拼接简便,如果想在各个字符串之间加某一个符号可以考虑,但是只可以拼接字符串,一旦开始不知道数据类型,就很难使用起来,format拼接除了简便以外,还可以控制输出的格式,例如向左对齐,保留几位小数等等,功能强大,具体如何使用可以参考相关文档,最后的f法拼接实际上就是format的简写,使用起来更加方便,功能与format大差不差。
#PS:以上仅仅个人看法,如有不足也希望看到的友友们予以纠正,如觉得还可以,也希望友友们可以点点赞关关注~