Python學習手札(五)字串 字典

2021-10-09 08:53:57 字數 2652 閱讀 1312

引號之間的字元集合,一般可使用成對單引號或雙引號。

x =

'i love mm !'

print

(x)print

(type

(x))

#i love mm !

#

下面小結一下python常用轉義字元

轉義字元

描述\\

反斜槓符號

\』單引號

\"雙引號

\n換行

\t橫向製表符(tab)

\r回車

意思就是字串中要轉義,前面加上\

print

('it\'s good !'

)#it's good !

print

("\\wonderful!"

)#\wonderful!

原始字串只需要在字串前加乙個英文本母r即可

如:

print(r'')

#

三引號允許乙個字串跨多行,字串中可以包含換行符、製表符等

類似元組,具有不可修改性。

從0開始。

形式:start:end

索引值可正可負。正索引從0開始,從左到右;負索引從-1開始,從右往左。

舉個例子吧(此處引用他處的圖)

capitalize() 將字串的第乙個字母轉為大寫

舉個例子:

x =

'cat'

print

(x.capitalize())

#cat

lower() 將字串所有大寫轉為小寫

upper() 將字串所有小寫轉為大寫

swapcase() 將字串中所有大寫改為小寫,所有小寫改為大寫

這幾個比較好理解,就懶得舉例子了

缺了一部分,後面有時間再補上!!!

format 格式化函式

真是不好意思,又偷懶了,直接引用了天池的例子

python字串格式化符號

格式化操作符輔助指令

序列以連續整數為索引,而字典以「關鍵字」為索引。

關鍵字呢,是任意不可變型別,通常用字串或數值。

列表、元組、字串都屬於序列型別;字典屬於對映型別。

插入兩個小技巧,可以快速判斷乙個資料型別x是不是可變型別:

麻煩法:用id(x)函式,對x進行某種操作,比較操作前後的id,若不一樣,則x不可變;若一樣,則x可變。

便捷法:用hash(x),只要不報錯,證明x可被雜湊,即不可變;反之則可變。

print

(hash()

)#typeerror: unhashable type:'set'

數值、字元、元組都能被hash,因此他們都是不可變型別;

列表、集合、字典都不能被hash,因此他們都是可變型別。

字典是無序的。

鍵:值(key:value)對集合,鍵必須是互不相同的。

dict內部存放的順序和key放入的順序無關。

字典的語法:

其中每乙個元素是乙個鍵值對,即鍵:值(key:value)

關鍵點是[大括號{}],[逗號,]和[冒號:]

大括號:把所有元素綁在一起;

逗號:把每個鍵值對分開;

冒號:將鍵和值分開。

通過字串或數值作為key來建立字典。

出錯了?

dict.fromkeys(seq[, value])用於建立乙個新字典,以序列seq中的元素作為字典中的鍵key,而value是所有鍵對應的初始值。

dict.keys()返回乙個可迭代物件,可以使用list()來轉換為列表,列表為字典中的所有鍵。

dict.values()返回乙個可迭代物件,可以使用list()來轉換為列表,列表為字典中的所有值。

dict.items()以列表返回可遍歷得(鍵:值)元組陣列。

還缺一些,太睏了明天再寫。

Python學習筆記(五) 字串

以mark lutz著的 python學習手冊 為教程,每天花1個小時左右時間學習,爭取兩周完成。寫在前面的話 2013 7 17 19 50 學習筆記 1,在python中,單引號和雙引號的是一樣的。2,在字串前使用r可以關閉字元轉義,使用u或u則表示unicode字串。可以混合使用u和r。在un...

python初學五 字串

字串由一串行的單個字元組成,下標由0開始,slicing string b a 0 4 擷取包括第0位 不包括第4位的字元。如果a 4 擷取從一開始到第三位的字元。如果a 8 擷取包括第8位到最後一位的字元。如果a 擷取整個字串。如果a 6 20 若第二位超出整個字串的長度 len string n...

c 學習筆記(五) 字串

1.1.1字元 字元用單引號包含,實際上代表乙個整數,整數值就是這個字元的ascii值大小,如 a 跟97 十進位制 的含義是嚴格一致的,甚至可以互換。char ch a printf c a 1.1.2字串 標頭檔案 include 雙引號括起來的字元,實際代表乙個指向無名陣列起始字元的指標,這個...