字符串拼接,格式化输出,深浅复制(1)

1.字符串拼接

a,b,c = 'i','love','python'
a
'i'
b
'love'
c
'python'

a+b+c
'ilovepython'

a+' '+b+' '+c
'i love python'
'%s'%2
'2'      #格式化一个2


'%s%s%s'%(a,b,c)
'ilovepython'

'% s%s%s'%(a,b,c)
'i loveputhon'

'%s %s %s'%(a,b,c)
'i love python'     #%对应后面的元素

#第二种方法:格式化输出,%s(占位符)
'%s+%s = %s'%(1,2,3)
'1+2=3'

s表示str简写

#第三种方法:join
help(''.join)
s.join(iterable) #str 可迭代参数

''.join([a,b,c])
'ilovepython'

'*'.join([a,b,c])
i*love*python

#列表可迭代,元组可迭代,字符串不行

'*'.jpin('a,b,c')
'a*,*b,*c'

li = ['i','love','py']

  te='i love py'
  te.split()
  ['i', 'love', 'py']

 

a='i' ; b='love'  ;    c='python'

'{}{}{}';format(a,b,c)

'ilovepython'

 

'{}{}{}'.format(a,b,'c')    总结:第四种方法  format与第二种方法类似,都有占位符号
'ilovec'                     

'{0} {1} {2}'.format(a,b,c) 默认有索引0,1,2
'i love python'

'{2} {1} {0}'.format(a,b,c)
'python love i'


'{0}'.format([a,b,c])
"['i','love','python']"


'{0[0]}'.format([a,b,c])
'i'

'{0[0]}{0[1]}{0[2]}'.format([a,b,c])
'ilovepython'


'{n1} {n2} {n3}'.format(n1=a,n2=b,n3=c)
'i love python'

'{n1}  {n3}  {n2}'.format(n1=a,n2=b,n3=c)  #可以换位置
'i python love'



 

格式化输出

'%s'%1
'1'

'%s'%'lucky'
'lucky'

'%10s'%'lucky'  #10字符串宽度,右对齐
'     lucky'

'%-10s'%'lucky'  #加个负号默认左对齐
'lucky     '     #首先遵循实际宽度,默认右对齐


'%3s'%'lucky'
'lucky'


'%d'%1.1
'1'


'%d'%5
'5'      #格式化整数

 

 

 

 

 

 





posted @ 2018-03-15 13:55  追梦长胜  阅读(140)  评论(0)    收藏  举报