Python 字串,字典集合筆記

2021-10-10 16:52:19 字數 4355 閱讀 4400

一、字串

字串包括:切片、轉義字元、字串運算子、字串格式化。

字串常用函式和方法

字串的含義:字串或串(string)是由數字、字母、下劃線組成的一串字元。它是程式語言中表示文字的資料型別。

我們可以使用單引號 』 雙引號" 或三引號 來建立字串。

字串中的字元都是有序的、擁有自己索引(index,也叫下標)從0開始。

索引也可以為負值,負數索引表示從右往左開始計數,最後乙個元素索引為-1,倒數第二為-2,以此類推。

python 訪問子字串,可以使用方括號來擷取字串(切片),方括號裡的數字是字串的索引(index),從0開始。

string[開始索引 : 結束索引 : 步長]

使用切片可以獲取字串中指定範圍內的元素

索引必須是整數,最大值是資料長度-1

切片不會改變原物件,而是重新生成了乙個新的物件

轉義字元

定義:需要在字元中使用特殊字元時,python用反斜槓()轉義字元。

常用轉義符:

(在行尾時) 續行符

\ 反斜槓符號

』 單引號

" 雙引號

\n 換行

\v 縱向製表符

\t 橫向製表符

\r 回車

字串運算子

下表例項變數a值為字串 「hello」,b變數值為 「python」:

連線重複

[n] / [ m:n:b ] 擷取字串中的一部分

in / not in 成員運算子

r/r 原始字串 按照字面的意思來使用字元,沒有轉義特殊或不能列印的字元。 print( r』\n』 ) print( r』\n』 )

% 格式字串

字串的格式化

python字串最常用格式化符號:

%s 格式化字串

%d 格式化整數

%f 格式化浮點數字,可指定小數點後的精度

%x 十六進製制整數

字串常用方法

1、string.count(str) 返回 str 在 string 裡面出現的次數

2、string.find() 檢測字串中是否包含子字串 str,返回下標

3、string.join(seq) 以指定字串作為分隔符,將 seq 中所有的元素(的字串表示)合併為乙個新的字串

4、string.split() num=string.split(str)) 以 str 為分隔符擷取字串將字串分割生成列表

5、string.strip([chars]) 在字串上的刪除字串開頭和末尾的空格

6、string.replace(str1,str2)把 將字串中的 str1 替換成 str2

7、string.format()格式化輸出,它增強了字串格式化的功能

字串常用函式

ord()函式獲取字元的整數表示

chr()函式把編碼轉換為對應的字元

二、字典與集合

**字典(**雜湊表)

定義:一種通過」鍵」來引用」值」的資料結構.字典中的每一組元素都是由一對鍵值對構成的。

字典中的值沒有特殊的順序, 但都是儲存在乙個特定的鍵(key)下.

鍵可以是數字, 字串, 元組

鍵只能是不可變資料型別.

變數名 =

建立字典

student =

print

(student)

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

將列表轉換成字典

d = dict(items)

print(d)

增添資料的方法:

student[

"phone"]=

"123456789"

student.update(

)print

(student)

修改資料的方法:(對已存在的鍵重新賦值)

student[

"name"]=

"狸小宇"

student.update(

)print

(student)

刪除字典中元素

adict =

b = adict.pop(『name』) 根據』鍵』來彈出值,key值必須給出。 否則,返回任意值

print(b)

print(adict) #

清空字典元素

adict.clear()

print(adict) # {}

通過字典的鍵賦值或修改資料

adict =

adict[『age』] = 28

print(adict) #

查詢資料:

#print(student["id"])#key不存在,查詢時會報錯

print

(student.get(

"id"))

#key不存在,查詢時返回預設值none

用於迭代字典的方法:

print

(student.keys())

#獲取字典中所有的鍵

print

(student.values())

#獲取字典中所有的值

print

(student.items())

#獲取字典中所有的鍵值對

字典遍歷

adict =

for key,val in adict.items(): # .items取(鍵和值)

print(key, val)

adict =

for key in adict.keys(): # .keys()方法只取鍵

print(key, adict[key])

字典使用例子:

menu =

,"果蔬":,

"蛋奶"

:第一層

while ture:

d1 =

list

(menu.keys())

for i,v in

enumerate

(d1)

:print

(i,v)

n1 =

input

("輸入編號,q退出:"

)if n1 ==

"q"break

s1 = d1[

int(n1)

]print

("你選擇了{}"

.format

(s1)

)while ture:

#第二層

d2 =

list

(menu[s1]

.keys())

for i,v in

enumerate

(d2)

:print

(i,v)

n2 =

input

("輸入編號,q退出:"

)if n2 ==

"q"break

s2 = d2[

int(n2)

]print

("你選擇了{}"

.format

(s2)

)while ture:

#第三層

d3 =

list

(menu[s1]

[s2]

.keys())

for i,v in

enumerate

(d3)

:print

(i,v)

n3 =

input

("輸入編號,q退出:"

)if n3 ==

"q"break

s3 = d3[

int(n3)

]print

("你選擇了{}"

.format

(s3)

)

二、集合定義:由不同元素組成可變容器的集合, 集合(set)的成員通常被稱作集合元素。

集合常用方法:

set.add()     新增元素

set.remove()     刪除元素

set.pop     彈出第乙個元素

set.clear()     清空集合

python字串字典集合

1.什麼是轉義符 就是轉義符,轉義符可以將有意義的字元轉成無意義的字元.也可以將無意義的字元轉換為有意義的字元 2.什麼事轉義字元 通過 可以將無意義的字元轉換為具有指定功能的字元 例如 n 換行 t 代表製表符 tab鍵 代表 字元 2.1 訪問字元 字元 字串 索引 2.2取出部分字元 切片 字...

python 集合 字典操作 格式化字串

字串不能被修改 my name 0 1 my name dvvid print my name print python set set set 0 set 1 print set 0 set 0 print set 1 set 1 print 並集 set 0.union set 1 print ...

Python 字串與字典

如 就是轉義字元,t,n 無意義與有意義相互轉換 print 我愛 t我的祖國,國也愛我 雙引號中的雙引號 print 我愛我的祖國,祖國也愛我 單引號中的單引號 print 我愛我的祖國,祖 n祖國也 r n愛我 無意義的變成有意義的 print 我愛我的祖國,祖國也愛我 n 字串 有多個字母,數...