python基礎 字串和字典

2021-06-27 13:01:33 字數 3139 閱讀 7848



字串所有標準的序列操作(索引,分片,乘法,

in,max(),len(),min()

)對字串同樣適用。

字串格式化:%

方法: find:

在較長的字串中查詢子串,返回子串所在位置的最左端索引。沒有則返回

-1. title=』mottare envious』

title.find(『aa』)

find(str,index)

find(str,index,end)

join:

用來連線序列中的元素

seq=[1,2,3,4,5]

sep=』+』

seq.join(sep)

錯誤需要被連線的序列元素都必須是字串。

lower:

返回字串的小寫字母版。

『tsadfaadt』.lower()

replace:

返回某字串的所有匹配項均被替換之後得到的字串。

『thisis a test』.replace(『is』,』eez』)

spilt:

用來將字串分割成序列。

『1+2+3+4+5』.spilt(『+』)

strip:

返回去除兩側(不包括內部)空格的字串

,也可以去除指定的字元

『ada

dais

a』.strip()

『***spam * from * everyone !!! ***』.strip(『 *!』)

>>> '*** spam * from * everyone !!! ***'.strip(' *!')

'spam * from * everyone'

只會去除兩側的字元。

translate: 字典

對映,鍵可以是數字、字串甚至元組。

整個字典是由一對大括號括起來,每個鍵和它的值之間用冒號(:)分隔,項與項之間用逗號(,)分隔。如:

phonebook=

鍵是唯一的。

函式:

dict()

,通過其他對映(比如其他字典)或者(鍵,值)對的序列建立字典。

items=[(『name』,』gumby』),(『age』,43)]

dict(items)

>>> items=[('name','ahui'),('age',32)]

>>>dict(items)

或通過關鍵字引數來建立字典

>>>d=dict(name='ahui',age=11)

>>> d

操作 len(d)返回d

中項的數量

d[k]

返回關聯到鍵值

k上的值

d[k]=v 將值v

關聯到鍵k上

del d[k]

刪除鍵為k的項

k in d 檢查d

中是否有含有鍵為

k的項,查詢的是鍵;而

v in l(l

為列表),

查詢的是值.

x= x[42]=』ff』

錯誤 x={}

x[42]=』ff』正確

3.方法clear:

清楚字典中所有的項,無返回值。

d={}

d[『name』]=』ahui』

d[『age』]=11

d.clear()

copy:

返回乙個具有相同鍵值對的新字典(淺複製)

>>>x=

>>> y=x.copy()

>>> y['name']='admin111'

>>> y['machines'].remove('b')

>>> y

>>> x

deepcopy,

深複製》 from copy importdeepcopy

>>> x=

>>> y=deepcopy(x)

>>> y['name']='admin111'

>> y['machines'].remove('b')

>>> y

>>> x

fromkeys:

使用給定的鍵建立新的字典,每個鍵都對應乙個預設的值

none.

也可以自己提供預設值

>>>{}.fromkeys(['name','age'])

get:

訪問字典項的方法。訪問不存在的鍵時,沒有引發異常,而是得到

none.

d={}

d[『aa』]

異常d.get(『aa』)

無異常,

none

has_key:

檢測字典中是否含有特定的鍵

>>> d={}

>>> d.has_key('k')

false

items

和iteritmes:

itmes

將字典所有的項以列表方式返回,列表中的每一項都表示為鍵值對的形式。

iterimtes:

返回乙個迭代器物件,而不是乙個列表。使用這個會更加高效。

>>> d=

>>> d.items()

[('age', 15), ('name', 'tang')]

>>> d.iteritems()

keys

和iterkeys

key方法返回字典中的鍵,以列表形式返回

iterkeys

返回針對鍵的迭代器

pop:

用來獲得對應於給定鍵的值,然後將這個鍵值對從字典中移除

>>>d=

>>> d.pop('x')

1>>> d

>>> 

popitem:

類似於list.pop,

後者會彈出列表的最後乙個元素;但

popitem

彈出隨機項。

>>>d.popitem()

('y', 2)

setdefault:

update:

可以利用乙個字典項更新另外乙個字典

>>>d=

>>> x=

>>> d.update(x)

>>> d

提供的字典項會被新增到舊的字段中,有相同的建則覆蓋。

values

和itervalues

python基礎字串和字典

無意義的字元轉換為有意義的字元 含義 就是轉義符,轉義符可以將有意義的字元轉成無意義的字元.也可以將無意義的字元轉換為有意義的字元.無意義的字元就是乙個普普通通的字元,例如 t n r 例如 n 換行 t 代表製表符 tab鍵 代表 字元有意義的字元轉成無意義的字元 例如 雙引號裡有雙引號 單引號裡...

python 字典和字串操作

字典與字串操作 1.自定義函式 a 123 defjia a a 10 print a jia a print a 2.字典的用法 dict a defzidian a,b dict a a b zidian 5 five print dict a 3.get 函式 a cc input 請輸入您要...

Python基礎之 字典 字串 (05)

字典 字典是另一種可變容器模型,且可儲存任意型別物件。字典的每個鍵值 key value 對用冒號 分割,每個對之間用逗號 分割,整個字典包括在花括號 中 info 注 鍵必須是唯一的,但值則不必。值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組。訪問字典裡的值 把相應的鍵放入到方括號中...