python基礎-04-字符串高級操作

python基礎-字符串高級操作

1.字符串的拼接:

a = 'I'  ,    b = 'Love'  ,  c = 'Python'    將a,b ,c 中的字符串連成一句話。  
#第一種方法:用  +  號      
 >>> a+b+c
 'ILovePython' 

#第二種方法:格式化字符串  %s  
 >>> '%s %s %s' % (a , b ,c)
 'I Love Python'

#第三種方法:''.join()方式,注意括號里是要連接的可以是列表,元祖  
          ' '.join([a,b,c])  (注:''里面是連接后面各個字符串的字符)
>>> a.join(b)
'LIoIvIe'
>>> "".join((a,b,c))
'ILovePython'

#第四種方法:.format方式
#'{}{}{}'.format(a,b,c)    (注:{}里面可以填入與后面相對應的符號)
#format方法詳解:
 '{}{}{}'.format(a,b,c)
>>> '{}{}{}'.format(a,b,c)
'ILovePython'

#當{}里面是空的時候,里面默認索引為0,1,2按format括號里的順序依次填入
 '{1}{2}{0}'.format(a,b,c)
>>> "{0}{1}{2}".format(a,b,c)
'ILovePython'
>>> '{1}{2}{0}'.format(a,b,c)
'LovePythonI'

#當{}里面有索引值時,按前面的索引值將后面的每項依次填入
>>> '{n1}{n2}{n3}'.format(n1=a,n2=b,n3=c)
'ILovePython'
 {}里面必須指定對象名稱,后面通過賦值的方式給前面的相應的值,后面是無序的


2.格式化輸出

#%s 格式化字符串
-  用作左對齊

>>> "%15s"%a  #左邊占用15個字符
'              I'
>>> "%-15s"%a  #右邊占用15個字符
'I              '
>>> "%1s"%1.1
'1.1'

#%d 格式化整數(shù)
+ 用在正數(shù)前面顯示加號
>>> "%d" %2.1  #相當于類型強制轉(zhuǎn)換Int類型
'2'
>>> "%+d"%15 #加上+號
'+15'

#%f 格式化小數(shù)
#m.n  m是顯示的最小長度,當m大于格式化位數(shù)時才起作用顯示m位,n是代表小數(shù)的位數(shù)。
>>> "%f" %2.1  #小數(shù)點默認補6位
'2.100000'
>>> "%.2f" %2.1 #.2補兩位小數(shù)
'2.10'
>>> "%10.2f" %2.1 # 10總的字符長度10位   .2保留兩位小數(shù)
'      2.10'
>>> "%2.2f" %2.1  # 優(yōu)先級:保留小數(shù)>字符長度
'2.10'

#%c 格式化ASCII字符
>>> "%c" %65
'A'

#bin 二進制格式化
>>> bin(4)
'0b100'
#%o 格式化八進制
>>> "%o"  %16
'20'

#%x 格式化十六進制
>>> "%x"  %16
'10'
>>> "%x" %15
'f'

#%e 用科學計數(shù)法格式化
>>> "%e" %10  #1*10的一次方
'1.000000e+01'

#%r 針對字符串會多加一個''(引號)
>>> "%r" %"abc"
"'abc'"
            
#轉(zhuǎn)義字符
\n 換行  \a提示音  \b退格鍵    \t橫向制表符 (相當于Tab鍵)
    
#取消轉(zhuǎn)義   r' '    
>>> r"www\nwww"
'www\\nwww'

3.專輯:深復制和淺復制

#深復制和淺復制只會出現(xiàn)再嵌套列表中,嵌套之后可以通過索引值來取數(shù)

#1.淺復制
#淺復制,copy  嵌套的列表指向相同的內(nèi)存地址
>>> t1=["a","b"]
>>> t2=["c",t1]
>>> id(t1)
62095768
>>> id(t2[1])   #和t1同一個對象
62095768

>>> t3=t2.copy()  #和t1同一個對象
>>> id(t3[1])
62095768

>>> t1.append("w")
>>> t2
['c', ['a', 'b', 'w']]
>>> t3
['c', ['a', 'b', 'w']]

>>> id(t2)  #t2和t3不同對象,嵌套的列表指向相同的內(nèi)存地址
62095528
>>> id(t3)
62096008

2.深復制
>>> import copy
>>> t4=copy.deepcopy(t2)
>>> id(t2),id(t4)
(62095528, 15453360)

>>> id(t2[1]),id(t4[1])  #嵌套的列表內(nèi)存地址改變
(62095768, 62095408)

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容