先定義乙個字串
>>> a='123abcabc 12'
匹配開始
>>> a.startswith('12')
true
>>> a.startswith('abc')
false
>>> a.startswith('abc',3,9)
-ps:3至
9,但不包含9
true
>>> a.startswith('abc',3,6)
true
>>> a.startswith('abc',3,5)
false
匹配結束
>>> a.endswith('12')
true
>>> a.endswith('123')
false
>>> a.endswith('12',3,9)
false
>>> a.endswith('12',3,11)
false
>>> a.endswith('12',3,12)
true
查詢 >>> a.find(' ') 9
>>> a.find('c ') 8
>>> a
'123abcabc 12'
轉換為大寫
>>> a.upper()
'123abcabc 12'
轉換為小寫
>>> a.lower()
'123abcabc 12'
>>>
切分字串
>>> a.split()
-ps:
以空格切分
['123abcabc', '12']
>>> a.split('a')
-ps:
以字母a切分
['123abc', 'bc 12']
>>>
定義字串
>>> c=' 2 o '
去掉字串前後的空格
>>> c.strip()
'2 o'
去掉字串左側的空格
>>> c.lstrip()
'2 o '
去掉字串右側的空格
>>> c.rstrip()
' 2 o'
>>>
統計字串中()內字串出現次數
>>> a.count('1') 2
>>> a.count('12') 2
>>>
替換字元
>>> a.replace('1','z')
'z23abcabc z2'
>>>
去掉字串的所有空格
>>> a.replace(' ','')
'123abcabc12'
切分後再連線
>>> '-'.join(a.split('a'))
'123abc-bc 12'
>>>
字串轉化為列表
>>> list('abc')
['a', 'b', 'c']
字串轉換函式
>>> import string
>>> t=string.maketrans('abc','mno')
>>> 'abccba'.translate(t)
'mnoonm'
>>> t=string.maketrans('abc','abc')
>>> 'abccba'.translate(t)
'abccba'
>>> t=string.maketrans('abc','123')
>>> 'abccba'.translate(t)
'123321'
字串轉碼
>>> str='world'
>>> str=str.encode('base64','strict')
>>> print str
d29ybgq=
isalpha
判斷字母
>>> 'abc'.isalpha()
true
>>> '123'.isalpha()
false
>>> '```'.isalpha()
false
isalnum
判斷是否為字母or數字
>>> '```'.isalnum()
false
>>> '12as '.isalnum()
false
>>> '12as678'.isalnum()
true
isspace
判斷空格
>>> '12as678'.isspace()
false
>>> ' '.isspace()
true
>>> 'a '.isspace()
false
eg:統計空格
-判斷有多少個空格
>>> line='i am a girl'
>>> count=0
>>> for i in line:
... if i.isspace():
... count+=1
...>>> print count 3
isdigit
判斷純數字
>>> '123'.isdigit()
true
>>> '123ddd'.isdigit()
false
判斷大小寫字母
>>> 'a'.isupper()
false
>>> 'a'.islower()
true
>>> 'a'.islower()
false
>>> 'a'.isupper()
true
>>>
是否為首字母大寫
>>> 'abc'.istitle()
false
>>> 'abc'.istitle()
false
>>> 'abc'.istitle()
true
python學習筆記2 字串
總結 字串是不可變變數,不能通過下標修改其值 字串的方法都不會改變字串原來的值,而是新生成乙個字串 一 3種寫法 單引號,雙引號,三引號 二 下標和切片 下標 字串裡每個字元所在的位置,也叫索引。strname n 表示strname這個字串的下標為n對應的字元的值。切片 取字串乙個下標區間的值。s...
python學習筆記2 字串
1 python3中的字串可以使用引號 或 開建立。a hello world print type a 結果 2 python沒有c語言等其他語言中 char 型別,哪怕只有乙個字元,python也按照字串處理。python訪問子字串,可以使用方括號擷取字串。a 0 h a 1 5 hell 當在...
python學習筆記2 字串操作
一 字串切片 切片也能適合字串 tittle 今 天 發 蘋 果 for i t in enumerate tittle enumerate可以同時迴圈下標和值 print s s i,t 二 非空即真 非空就是真 print 1 2 三 字串常用操作 可變變數 list dic 不可變變數 tup...