03字符串的拼接,格式化输出,深浅复制


####1 字符串的拼接
'加法  +
>>> s='i love python'
>>> s1='!'
>>> s+s1
'i love python!'

'  %s
>>> s='6'
>>> t='69'
>>> i='5'
>>> '%s%s%s'%(s,t,i)
'6695'

'第三种方法:''.join()方式,注意括号里是要连接的可以是列表,元祖  
>>> ''.join([s,t])
'669'
>>> '669'''.join([s,s1])#不是只能放列表 ()也可以
'6669!'
>>> ''.join([s,s1])
'6!'
>>> ' '.join([s,t])#引号加空格
'6 69'

'第四种方法;''.format
>>> s='i'
>>> s1='love'
>>> s2='python'
>>> '{} {}'.format(s,s1,s2)
'i love'
>>> '{0} {2} {1}'.format(s,s1,s2)#{}中取索引
'i python love'
>>> '{0} {1} {2}'.format(s,s1,s2)
'i love python'
>>> '{0[0]} {0[1]} {0[2]}'.format([s,s1,s2])#[]中取索引
'i love python'
>>> '{c} {b} {a}'.format(a=s,b=s1,c=s2)
'python love i'
>>> '{c} {a} {b}'.format(a=s,b=s1,c=s2)
'python i love'

# 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 格式化字符串
>>> '%s'%'luvky'
'luvky'
>>> '%8s'%'luvky'#默认右对齐
'   luvky'
>>> '%-8s'%'luvky'#-表示左对齐
'luvky   '

%d格式化整数
'%d'%1.11

%f格式化小数
>>> '%f'%1.1
'1.100000'#默认保留6位小数
>>> '%6.1f'%1.111
'   1.1'
>>> '%5.2f'%1.111
' 1.11'
>>> '%06.2f'%1.111
'001.11'

%c 格式化ASCII字符
>>> '%c'%65
'A'
>>> '%c'%97
'a'

%o 格式化八进制

%x 格式化十六进制ni

%e 科学计数法

###\n换行    \a  提示音  \b退格键

#-  用作左对齐
+ 用在正数前面显示加号
m.n  m是显示的最小长度,当m大于格式化位数时才起作用显示m位,n是代表小数的位数。
           
转义字符
    \n 换行   \a提示音  \b退格键    \t横向制表符
   
    自然字符串  r' '


#3.专辑:深复制和浅复制

 1.元组和列表之间的相互嵌套(字符串里面都会变成字符串,失去列表和元组的方法)
2.嵌套之后可以通过索引值来取数
3.浅复制
4.深复制
5.哪些是浅复制

 

 


 

 

posted on 2018-02-27 22:01  建熊哟哟  阅读(138)  评论(0编辑  收藏  举报

导航