python學習日記(七)
抱歉,真的鴿了好久好久啊啊啊啊啊,今天終於開始動工學習,主要學了字串的相關知識。
1.字串也可以進行切片操作
2.字串和元祖一樣,一旦定義就不能輕易修改
3.expandtabs([tabsize==8])函式:使用的時候,是把字串中的\t符號轉換為空格,如果直接用expandtabs(),則預設空格數為8,即8個字元。使用時,是指從頭開始數,數到第一個\t為8個空格,不足則補空格,如果還有\t,接著從第一個\t數到第二個\t仍然為8個空格,以此類推。例如:
>>> str='i\tlove\tyou'
>>> str.expandtabs()
'i love you' 注意,這裡i到love有7個空格,從l開始到you有4個空格
>>> str='\tih\tlove\tyou'
>>> str.expandtabs()
' ih love you' 注意,這裡從開頭到i有8個空格,從i到love有6個
>>> str='ilove\txun\txun'
>>> str.expandtabs()
'ilove xun xun' 注意,這裡從ilove到xun有3個空格,從x到xun有5個
4.格式化字串就是按照統一規格輸出一個字串
5.format()方法有兩種引數:位置引數、關鍵字引數
用{}括起來,表示不同的需要進行格式化的欄位
6.如果同時用位置引數和關鍵字引數,那麼位置引數一定要在關鍵字引數之前
>>> '{0} love {1}'.format('I','xunxun')
'I love xunxun'
>>> '{a} love {b}'.format(a='I',b='xunxun')
'I love xunxun'
>>> '{0} love {a}'.format('I',a='xunxun')
'I love xunxun'
>>> '{0:.2f}{1}'.format(27.697,'GB')
'27.70GB'
>>> '{0:.1f}{1}'.format(27.344,'GB')
'27.3GB'
0這個位置引數後面有個冒號,在替換域中,冒號表示格式化符號的開始,.1是指四捨五入保留一位小數點,f的意思是打印出定點數
7.常用的字串格式化符號方法:
符 號 說 明
%c 格式化字元及其ASCII碼
%s 格式化字串
%d 格式化整數
%o 格式化無符號八進位制數
%x 格式化無符號十六進位制數
%X 格式化無符號十六進位制數(大寫)
%f 格式化定點數,可指定小數點後的精度
%e 用科學計數法格式化定點數
%E 作用同%e,用科學計數法格式化定點數
%g 根據值的大小決定使用%f或者%e
%G 作用同%g,根據值的大小決定使用%F或者%E
使用示例:
>>> '%c,%c' %(97,100)
'a,d'
即97和100被轉換成了ascii中對應的字元