一、字串
字串包括:切片、轉義字元、字串運算子、字串格式化。
字串常用函式和方法
字串的含義:字串或串(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 字串 有多個字母,數...