Python字符串拼接和格式化輸出


1、字符串拼接

example: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是代表小數的位數。

轉義字符
\n 換行 \a提示音 \b退格鍵 \t橫向制表符
自然字符串 r' ' ,即取消轉義

example:
'%s'%'jianeng' # 'jianeng'
'%15s'%'jianeng' # ' jianeng'
'%-8s'%'aa' # 'aa '

'%s'%1 # '1'
'%s'%1.1 # '1.1'
'%s'%[1,2,3,4] # '[1, 2, 3, 4]'

'%d'%2 # '2'
'%d'%1.1 # '1'
'%+d'%1 # '+1'
'%+d'%-1 # '-1'

'%f'%10.2 # '10.200000'
'%.3f'%10.2 # '10.200' .3:保留3位小數

'%10.3f'%10.2 # ' 10.200' 總共10位,保留3位小數
'%-10.3f'%10.2 # '10.200 ' 左對齊

'%c'%65 #A
'%c'%97 #a

'%o'%7 #逢8 進1
'%o'%8 #10
'%o'%24 #30


#1-9,A,B,C,D,E,F

'%x'%9 # '9'
'%x'%10 #a
'%x'%11 #b
'%x'%12 #c
'%x'%13
'%x'%17 #11

#%e 用科學計數法格式化

'%e'%10 #'1.000000e+01' 1*10^1
'%e'%100 #1*10^2

s = 'www\nwww'
s = 'www\twww'

'''
\n 換行 \a提示音 \b退格鍵 \t橫向制表符
'''
print(r'www\nwww') # www\nwww 取消轉義

------------------------------------------------------------------------------
3、深復制和淺復制

復制和淺復制,只會出現在,嵌套列表的時候
ample:
li = ['a','b']
l2 = ['c',li]
l3 = l2.copy()

id(l3),id(l2) #新生產一個列表

id(l3[1]),id(l2[1]) #兩者相等,嵌套的列表,沒有新生成對象,仍然指向原對象

#淺復制,就是 l2.copy() ,嵌套的列表不會新建一個對象, li= l2[li] = l3[li]



#深復制
import copy
l4 = copy.deepcopy(l2)

id(l2[1]),id(l4[1]) #兩者不相等,嵌套列表新生成了一個對象




#擴展

'%s'%'asd' #打印出展示的值,給客戶看
'%r'%'asd' #如果是字符串,就多加一個引號 “ 'asd' ” %r會打印代碼原始值,給程序員看的


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM