1. f-string方式(推荐使用)
name = 'Maqueen'
color = 'red'
print(f'Hi~~~,I am {name},I like {color}.')
2. 通过 + 号拼接(最常用)
name = 'Maqueen'
color = 'red'
print('Hi~~~,I am ' + name + ',I like ' + color + '.')
3. 通过str.join()拼接
strList = ['I','am','Maqueen','.']
print(' '.join(strList))
print(' - '.join(strList))
4. 通过str.format()拼接
name = 'Maqueen'
color = 'red'
print('Hi~~~,I am {},I like {}.'.format('Maqueen','red'))
print('Hi~~~,I am {},I like {}.'.format(name,color))
print('Hi~~~,I am {n},I like {r}.'.format(n=name,r=color))
5. 通过%拼接
name = 'Maqueen'
color = 'red'
print('Hi~~~,I am %s,I like %s.' % ('Maqueen','red'))
print('Hi~~~,I am %s,I like %s.'% (name,color))
%号格式化字符串的方式继承自古老的C语言,这在很多编程语言都有类似的实现。
上例的%s是一个占位符,它仅代表一段字符串,并不是拼接的实际内容。
实际的拼接内容在一个单独的%号后面,放在一个元组里。
类似的占位符还有:
- %d(代表一个整数)
- %f(代表一个浮点数)
- %x(代表一个16进制数)
%占位符既是这种拼接方式的特点,同时也是其限制,因为每种占位符都有特定意义,实际使用起来太麻烦了。