1.字符串的拼接:
例: a = 'hello' , b = 'python' , c = '!' 将a,b ,c 中的字符串连成一句话。 第一种方法:用 + 号 a + b +c 第二种方法:格式化字符串 %s '%s %s %s' % (a , b ,c) 第三种方法:''.join()方式,注意括号里是要连接的可以是列表,元祖 ' '.join([a,b,c]) (注:''里面是连接后面各个字符串的字符) 第四种方法:.format方式 '{}{}{}'.format(a,b,c) (注:{}里面可以填入与后面相对应的符号) format方法详解: '{}{}{}'.format(a,b,c) 当{}里面是空的时候,里面默认索引为0,1,2按format括号里的顺序依次填入 '{1}{2}{0}'.format(a,b,c) 当{}里面有索引值时,按前面的索引值将后面的每项依次填入 '{n1}{n2}{n3}'.format(n1=a,n2=b,n3=c) {}里面可以指定对象名称,后面通过赋值的方式给前面的相应的值,后面是无序的
2.格式化输出
%s 格式化字符串 %d 格式化整数 %f 格式化小数 %c 格式化ASCII字符 %o 格式化八进制 %x 格式化十六进制 %e 用科学计数法格式化 - 用作左对齐 + 用在正数前面显示加号 m.n m是显示的最小长度,当m大于格式化位数时才起作用显示m位,n是代表小数的位数。 转义字符 换行 a提示音 退格键 横向制表符 自然字符串 r' '
3.专辑:深复制和浅复制
1.元组和列表之间的相互嵌套(字符串里面都会变成字符串,失去列表和元组的方法) 2.嵌套之后可以通过索引值来取数 3.浅复制 4.深复制 5.哪些是浅复制 copy 切片
#深浅复制
import copy
li1=[0,1,['linshuang','luoyufeng']]
li2=li1.copy() #浅复制 只复制了第一层
li3=copy.deepcopy(li1) #深复制 复制所有层
#深浅复制只存在与嵌套列表
3.作业练习
#1.a = '苦短' b = 'Python' 用4种方法,输出'人生苦短,我用Python'
#01:%s拼接
a = '苦短'
b = 'Python'
print('人生%s,我用%s'%(a,b))
#02:直接拼接
'人生'+ a + ',我用'+ b
#03:join方法拼接
'人生'.join([a,',我用',b])
#04:format方法
'{}{}{}{}'.format('人生',a,',我用',b)
#05:format方法+
'{n1}{n2}{n3}{n4}'.format(n1='人生',n2=a,n3=',我用',n4=b)
#2.列表li = ['I','like','python'],用2种方法,将列表转成字符串,输出'I like python'
#01:join方法
li = ['I','like','python']
print(' '.join(li))
#02:format方法
li = ['I','like','python']
'{} {} {}'.format(li[0],li[1],li[2])
#3. a=1.1,用3种格式,输出 a 的值: 字符串格式, 整型格式, (浮点型+带加号+靠右端)
#01:强制转换
a = 1.1
s = '%+10.2f'%a
print(s)
#02:print直接打印
a = 1.1
print('%+10.2f'%a)
#03:直接打印整型
a = 1.1
print('%+10d'%a)