python 學習筆記2 字串內建函式1

2021-07-04 03:32:43 字數 3059 閱讀 1252



先定義乙個字串

>>> 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...