Python str型別學習總結(一)

2021-10-09 12:00:13 字數 3604 閱讀 4196

有序不可變

str1=『i am a student』

有序:str1[2:3]

不可變1、字串拼接+

i、+ 返回乙個新的字串

>>

> s

'abc'

>>

> s1=

'defg'

>>

> s+s1

'abcdefg'

ii、「str」.join(interable)

將序列中的元素以指定的字串str連線生成乙個新的字串

interable必須是字串

>>

> s=

'abc'

>>

> s

'abc'

>>

>

' '.join(s)

'a b c'

>>

>

'test'

.join(s)

'atestbtestc'

2、字串分割i、split(sep=none,maxsplit=-1) 從左至右

maxsplit指分割的次數

>>

> s=

'i am a student'

>>

> s

'i am a student'

>>

> s.split(

)#預設按照空白字元+ 分隔

['i'

,'am'

,'a'

,'student'

]>>

> s.split(

'a')

#給定分隔符,分隔後,分隔符就不見了

['i '

,'m '

,' student'

]>>

> s.split(

'a',maxsplit=1)

#給定分隔符和最大分隔次數

['i '

,'m a student'

]

ii、rsplit

從右至左

>>

> s=

'ab kj kjksjfksj skdfj'

>>

> s.split(

'k')

['ab '

,'j '

,'j'

,'sjf'

,'sj s'

,'dfj'

]>>

> s.rsplit(

'k')

['ab '

,'j '

,'j'

,'sjf'

,'sj s'

,'dfj'

]

從左至右和從右至左 分割結果都是一樣的

>>

> s.rsplit(

'k',maxsplit=2)

#['ab kj kjksjf'

,'sj s'

,'dfj'

]>>

> s.split(

'k',maxsplit=2)

['ab '

,'j '

,'jksjfksj skdfj'

]

iii、spiltlines(keepends)

按分隔符\n分割,返回乙個list

keepends 預設false,可不填寫,不保留換行符

為true時,保留\n換行符

按指定分割符分割,

如果字串包含指定的分隔符,則返回乙個3元的元組,第乙個為分隔符左邊的子串,第二個為分隔符本身,第三個為分隔符右邊的子串。

如果找不到分隔符,則只返回(head,』 『,』 ')

vi、rpartition

從右向左開始找

注意partition和rpartition的區別

>>

>s=

'i am a student tes'

>>

>s.partition(

't')

('i am a s'

,'t'

,'udent tes'

)>>

> s.rpartition(

't')

('i am a student '

,'t'

,'es'

)

vii、字串查詢

i、find

1、teststr.find(『substr』)

查詢substr子串在指定字串teststr中是否存在,如果存在,則返回索引值,如果不存在,則返回-1

從右開始找,但返回還是正索引

ii、index

功能同find,只是異常處理不同,找不到時返回valueerror

3、replace

replace() 方法把字串中的 old(舊字串) 替換成 new(新字串),如果指定第三個引數max,則替換不超過 max 次。

4、startwith

startswith(substr, beg=0,end=len(string))

start,end可選引數,

字串是否以suffix開始,返回true/false

start,end可選引數,

字串是否以suffix結束,返回true/false

將words中的每乙個字元,如果在字串兩端存在,則去除

不指定時 預設去除字串兩端的空格

Python集合型別學習總結

特性 無序,用hash值儲存 元素必須是不可變物件 元素不可重複 set集合可變,forzenset不可變 可迭代1 大括號構建 s s 空的是字典,不是集合 2 set 方法,括號內是可迭代物件 s set abcde s s1 frozenset jqk 3 構建空集合 s1 set 4 集合解...

python型別學習

核心筆記 布林值 下列物件的布林值是false。標準型別的內建函式 cmp repr str type 標準型別的分類 一句話概括標準型別 基本內建資料物件原始型別 1.儲存模型 儲存模型 分類python型別 標量 原子模型 數值,字串 容器型別 列表,元祖,字典 2.更新模型 更新模型 分類py...

mysql json型別學習筆記

mysql從5.7.8版本開始支援json型別。json列儲存大小為系統的 max allowed packet json列不能擁有預設值。json型別值分為陣列和物件兩種型別 abc 10,null,true,false json的建立和插入 mysql create table t1 c1 js...