二級python學習筆記4 字串

2021-09-09 07:48:03 字數 1872 閱讀 5544

python字串的兩種序號體系

正向遞增序號0,1,2,3,4,5,6,7,8…

反向遞減序號 …,-6,-5,-4,-3,-2,-1

注意正序是從0開始的,逆序是從-1開始的!

可以採用[l: m:n]格式獲取字串的子串。含義是:擷取子字串從l開始,到m結束(不包含m),擷取的步長為n

a =

'0123456789'

b = a[1:

9:2]

print

('b的輸出為 ->> {}'

.format

(b))

b的輸出為 ->> 1357
x+y

連線兩個字串

a = 'hello',b = world, a+b = 'hello world'

x*n 或 n *x

複製n次字串 x

x = 'hello', n = 2, n*x = x *n = 'hellohello'

x in s

若x為s的子串返回true,否則false

x = 'h',s = 'hello', x in s = 'true'

len(x)

返回字串x的長度

a = 'hello', len(x)=5

str()

將任意型別返回字串型別

…chr()

返回unicode編碼對應的單字元

chr(97) = 'a' ,# 輸入int型別,返回str

ord()

返回單字元x表示unicode編碼

ord(『a』)= 97,#輸入str型別,返回int

hex()

將整數轉化為16進製制小寫型別

hex(21), out: '0x15'

oct()

將整數轉化為八進位制小寫型別

oct(21),out: '0o25'

bin()

將整數轉化為二進位制

bin(21), out: '0b10101'

先說說副本的定義:返回乙個新的字串,不改變原來的變數a(a為字串)

a.lower()

返回的a全為小寫副本

a=hello,b = a.lower()->> b='hello'

a.upper()

返回的a全為大寫副本

a = 'hello',b = a.upper()->> b= 'hello'

a.split(seq)根據seq分割字元a,並以列表返回

a = 'hello,world!', b = a/split('l') ----->> b = ['he', '', 'o,wor', 'd!']

a.count(sub)

返回字串sub在a出現的次數

a = 'hello, world!',b = a.count('hello') ->> b=1

a.strip(chars)

從a中去掉左右兩邊char中列出的字元

a = ',,,hello,world!,',b = a.strip(',') ->> b='hello,world!'

a.join(iter)

將iter變數的每乙個元素加乙個a字串

Python學習筆記(二)字元編碼轉化

python剛開始出來時只支援ascii,到後來逐漸支援unicode和utf 8。如何將unicode和utf 8轉化了?就要用到 encode 和decode 將unicode轉化為utf 8,例如 中文 encode utf 8 b xe4 xb8 xad xe6 x96 x87 是將這個字元...

Python二級筆記(9)

1,演算法的空間複雜點是指演算法在執行過程中所需要的記憶體空間。2,結構化程式設計的思想包括 自頂向下 逐步求精 模組化,限制使用goto語句。3,字典中的 鍵 可以是整數或者字串,但也可以是函式,元組,類等任意不可變型別。4,字串方法replace用來替換字串中指定字元或子字串的所有重複出現,每次...

Python二級筆記(13)

1,機器數,不管是正數還是負數,其補碼的符號位取反即是偏移碼。2,迴圈佇列是佇列的一種順序儲存結構 3,break語句會跳出break所在的最內層迴圈 try中 的語句出錯時會 獲異常,執行except下的語句,迴圈也是一樣,出現異常,立即跳出迴圈 for或者while只有正常執行這兩個的迴圈語句結...