1. 程式人生 > >python學習日記(七)

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中對應的字元