1.字符串拼接方式
常用的字符串拼接的方式
1.1.’%s’%(’’)
格式:’%s所需加的符号或者空格%s所需加的符号或者空格’%(变量,变量)
a = 'hello'
b = 'word'
print('%s %s'%(a,b))
结果:hello word
a = '20190304'
print('%s年%s月%s日'%(a[0:4],a[4:6],a[6:]))
结果:2019年03月04日
1.2.’’.join(())或’’.join([])
格式’所需加的符号’.join([变量1,变量2])
a = 'hello'
b = 'word'
print('*'.join([a,b]))
结果:hello*word
c = 'abc'
print('/'.join(c))
结果:a/b/c
1.3.’{}{}{}’,format(’’,’’,’’)
({}叫做占位符)
print('{}年{}月{}日'.format('2020','5','24'))
结果:2020年5月24日
格式:’{}{}’.format(变量1,变量2)
a = 'hello'
b = 'word'
c = '20190304'
print('{}.{}'.format(a,b))
结果:hello.word
print('{2}.{0}.{1}'.format(a,b,c))#{}大括号里面所填的是索引变量下标位置
结果:20190304.hello.word
print('{a} {b} {c}'.format(a='20190524',b='hello',c='word'))
结果:20190524 hello word
2.字符串格式化输出
字符串格式化:%d整数、%f浮点数、%c ASCII字符表、%o 8进制、%x 16进制、%s格式化长度、%r格式化长度、%e科学计数法
2.1.%d整数
格式:’%d’%数值(数值只能填整数)
print('%d'%99)
结果:99
2.2.%f浮点数
格式’%f’%数值(数值只能填浮点数)
print('%6.3f'%1.2)#6表示总长度为6包括空格,小数点,0.3表示精确3小数
结果:' 1.200'
2.3.%s 格式化长度
格式:’%需要格式化多长的数值s’%‘数值或者字母’
print('%2s'%'a')
结果:' a'
print('%-2s'%'a')
结果:'a '
2.4.%r 格式化长度
%r跟%s区别,%r输出有引号,用在嵌套字符串
格式:’%需要格式化多长的数值r’%‘数值或者字母’
print('%4r'%'a')
结果: 'a'
2.5.format输出
:.f(浮点数)
格式:’{变量或者不填:.数值f}’.format(数值或者变量=数值)
print('{:.4f}'.format(3.2))
结果:3.2000
:.%(百分比)
格式:{‘变量或者不填:.数值%}’.format(数值)
print('{:.2%}'.format(3.2))
结果:320.00%
:o(8进制)
格式:’{变量或者不填:数值o}’.format(数值或者变量=数值)
print('{:o}'.format(16))
结果:20
:x(16进制)
格式:’{变量或者不填:数值x}’.format(数值或者变量=数值)
print('{:x}'.format(16))
结果:10
2.深浅复制
2.1.浅复制 copy
原始数据改变,子对象也会发生变化
格式:变量.copy()
import copy# 导入复制模块
a = [1,2,3]
b = a.copy()
print(b)
结果:b = [1,2,3]
2.2.深复制 deepcopy
原始对象的改变不会造成深复制里任何子元素的改变
格式:copy.deepcopy()
import copy# 导入复制模块
a = [1,2,3]
b = copy.deepcopy(a)
print(b)
结果:b = [1,2,3]