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只有正常執行這兩個的迴圈語句結...