Python學習筆記(五) 字串

2021-06-16 15:50:04 字數 1281 閱讀 9146

以mark lutz著的《python學習手冊》為教程,每天花1個小時左右時間學習,爭取兩周完成。 --- 寫在前面的話

2013-7-17 19:50 學習筆記

1,在python中,單引號和雙引號的是一樣的。

2,在字串前使用r可以關閉字元轉義,使用u或u則表示unicode字串。可以混合使用u和r。在unicode字串中,可以使用\u和\u來分別轉義16位和32位十六進製制值。當普通字串與unicode字串混合使用時,其結果是unicode字串。可以使用str()函式將unicode字串轉換成普通字串,使用unicode()函式將普通字串轉換成unicode字串。

例如:

print r'math\nboy'

print u'mathboy'

print 'math' + u'boy'

print str(u'math'),unicode('boy')

3,關於字串的加法和乘法運算以及分片技術在筆記(一)中已經提到了。關於分片,可以有第三個限制值:步長。即完整的分片x[i:j:k],表示「索引物件x中的元素,從偏移i直到偏移j-1,每隔k元素索引一次」。k可以為負值,表示從右往左索引。例如:

s = 'mathboylinlin'

print s[1:len(s):2]

print s[len(s)-1:0:-3]

結果為:

aholni

nnyh

4,字串有一些常用的轉換函式,例如int()、float()、ord()、chr(),分別用於將字串轉換成整型數、將字串轉換成浮點數、將字元轉換為ascii碼、將ascii轉換成字元。

5,字串有類似c語言的格式化方法。例如:

s1 = '%s' %'mathboy'

s2 = '%d %.3f' %(12, 3.1415926)

print s1

print s2

結果為:

mathboy

12 3.142

還有基於字典的字串格式化。例如:

s = '%(name)s:%(age)d' %

print s

結果為:

mathboy:23

6,字串有許多內建方法,例如replace、split、find等等,可以檢視手冊或文件,這裡就不說了。

c 學習筆記(五) 字串

1.1.1字元 字元用單引號包含,實際上代表乙個整數,整數值就是這個字元的ascii值大小,如 a 跟97 十進位制 的含義是嚴格一致的,甚至可以互換。char ch a printf c a 1.1.2字串 標頭檔案 include 雙引號括起來的字元,實際代表乙個指向無名陣列起始字元的指標,這個...

python學習筆記(五) 字串操作總結

去除字串空格 不修改原字串 strs abcdefg strs1 strs.strip 去除字串左右兩端空格 strs2 strs.lstrip 去除字串左端空格 strs3 strs.rstrip 去除字串右端空格 print strs,strs1,strs2,strs3 strip不會修改原字串...

python初學五 字串

字串由一串行的單個字元組成,下標由0開始,slicing string b a 0 4 擷取包括第0位 不包括第4位的字元。如果a 4 擷取從一開始到第三位的字元。如果a 8 擷取包括第8位到最後一位的字元。如果a 擷取整個字串。如果a 6 20 若第二位超出整個字串的長度 len string n...