★ 格式化拼接
1、str1 + str2 + str3
str1='I '
str2='am '
str3='Sunwukong'
print(str1+str2+str3) # I am Sunwukong
2、%s "%s%s%s"%(str1,str2,str3) 有多少坑就埋多少人
str1='I'
str2='am'
str3='Sunwukong'
str4="%s%s%s"%(str1,str2,str3)
print(str4) # IamSunwukong
str1='Sun Wukong'
str2='100'
print("尊敬的%s用户,您的话费余额已不足%s元,请及时预存话费"%(str1,str2))
# 尊敬的Sun Wukong用户,您的话费余额已不足100元,请及时预存话费
3、join() ''.join([str1,str2,str3]) ,''.join((str1,str2,str3)) join(这里面只有一个元素,可以是列表类字符串,可以是元组类字符串,其它不行)
列表类字符串:
''.join([str1,str2,str3])
str1='I'
str2='am'
str3='Sunwukong'
print(' '.join([str1,str2,str3])) # I am Sunwukong
元组类字符串:
''.join((str1,str2,str3))
str1='I'
str2='am'
str3='Sunwukong'
print(' '.join((str1,str2,str3))) # I am Sunwukong
4、format '{}{}{}'.format(str1,str2,str3) 有几个大括号就有几个元素(有多少坑埋多少人)
str1='I'
str2='am'
str3='Sunwukong'
print('{} {} {}'.format(str1,str2,str3)) # I am Sunwukong
print("尊敬的{}用户,您的余额已不足{}元,请及时预存话费。''.format('Sun Wukong','1000'))
# 尊敬的Sun Wukong用户,您的余额已不足1000元,请及时预存话费。
5、f'{str1},{str2},{str3}'
str1='Sun Wukong'
str2='100'
print(f'尊敬的{str1}客户您好,您的余额已不足{str2}元,请及时预存话费')
# 尊敬的Sun Wukong客户您好,您的余额已不足100元,请及时预存话费
★ 字符串编码
1、encode 编码 decode 解码,用什么方式编码必须用什么方式解码
# 编码
a='孙悟空'.encode(encoding='utf-8')
print(a) # b'\xe5\xad\x99\xe6\x82\x9f\xe7\xa9\xba'
# 解码
b=a.decode(encoding='utf-8')
print(b) # 孙悟空
字符串格式化
字符串%s: '%s'%str1
'''Python
str1='123'
print('%s'%str1) # 123
整数%d:'%d'%int1
```Python
int1=456
print('%s'%int1)
浮点数%f: '%.nf'%float1 n表示保留的小数位数
float1=3.1415926
print('%.2f'%float1) # 3.14
★ 复制
1、=、copy: 只有等号复制前和复制后的数据和内存地址都相同
=:是完全复制,复制前和复制后的内存地址相同
copy:copy复制的不彻底,是浅复制,对复制后的数据做任何操作都不影响
deepcopy:复制彻底,是深复制
a = [1,2,3,4,5,6,7,["a",'b','c']]
b = copy.deepcopy(a) # b=a.copy
print(id(a[-1]))
print(id(b[-1]))