python字符串的方法和列表的方法_python 字符串方法及列表,元组,字典(一)
字符串 str
注:
若想要保持單引號和雙引號為字符串的一部分
1)單雙引號交替使用,
2)使用轉義字符\
3)成對三個引號被存在變量里
二、字符串詳細用法
字符串的單個取值例 p_1=”hello”
字符串元素定位置,通過索引 正序(→) ?反序(←)開始值從0開始,反序從-1開始
取值方式 ?字符串名[索引值]?例print(p_1[-1]) ?取o
①字符串切片:字符串名[m:n:k]m:索引起始位置,n:索引結束位置+1,k:步長 默認值為1,取左不取右
例
1,print(p_1[2:4:10])取ll
2,print(p_1[:])#k=1 m=0 n=到末尾+1取hello
3,print(p_1[0:]) 取hello
②字符串的進階操作:python內置函數的調用
切換大小寫upper() ?lower()
例子
s='get'
k='GET'
s_1=s.upper()/k.lower() ?#大/小寫函數
print(s_1) ?結果GET/get
2.字符串拼接
例子
a="GET"
a1=a[0]+a[1].lower()+a[2]
print(a1) ?結果GeT
3.查找字符串 字符串變量名.find(字符串)
例子
a='easier said than done!'
print(a.find('!')) ???結果21
#結果返回字符所在的索引,從左側到右側0開始包括空格,返回-1說明查找的字符不存在
4.字符串的替換 字符串變量名.replace(目標,替換的值,替換次數)替換次數不寫默認全部替換,只能先替換在進行其他操作
例子:
a='easier said than done!'
a_1=a.replace('a','@',2)
print(a_1) ??結果e@sier s@id than done!
5.split() 根據傳入指定的字符去進行切割
例子
a='easier said than done!'
a_1=a.split("a")
print(a_1) ??結果['e', 'sier s', 'id th', 'n done!'] ??#以a為擋板進行切割,結果是列表類型的
指定切割次數
a_1=a.split("a",1)
print(a_1) ?結果['e', 'sier said than done!']
空格切割
a='easier said than done!'
a_1=a.split(" ")
print(a_1)
結果['easier', 'said', 'than', 'done!']
特殊切割
a='easier said than done!!!!!'
a_1=a.split("!",5)
print(a_1) 結果['easier said than done', '', '', '', '', '']
6.strip()去除指定元素的頭和尾指定的字符,不傳字符時默認去除頭尾的空格
a='easier said than done'
a_1=a.strip("e")
print(a_1) 結果asier said than don
尾部的內容相同一直去除
a='eeeeeasier said than doneeeeee'
a_1=a.strip("e")
print(a_1) 結果asier said than don
字符串的拼接(+)只能是字符串,格式相同類型相同時用+
a='hello'
a_1='world'
a_2=a+" "+a_1
print(a_2) 結果hello world
附加知識
1、字符串轉換
①整數利用str()可以轉換為字符數,但是字符串不能變為數值型
print(a+str(8888)+a_1) 結果hello8888world
②字符串的值為數字的可以利用int()轉成字符串
print(type(int("6777"))) ?結果
③str(數據值或者是變量名)函數直接強制轉換為字符串
2、格式化輸出
①%s輸出一個字符串 占坑%d數字
按順序賦值
name="jack"
age=18
print("2019年%s參加體育比賽,那年他只有%d歲!"%(name,age))
結果 2019年jack參加體育比賽,那年他只有18歲!
②format用{}來占坑,如果不指定順序就按順序賦值,少賦值的坑就會報錯
name="張三"
date="10月1日"
age=18
print("2019年{1}{0}參加體育比賽,那年他只有{2}歲!".format(name,date,age))
結果2019年10月1日張三參加體育比賽,那年他只有18歲!
三、列表 關鍵字 list 標志[]
S=[] #空列表
特點:
1、空列表[],關鍵字list
2、列表里面可以放任何類型的數據 元素與元素直接用逗號隔開
3、列表里面的元素都有索引,從0開始和字符串的索引方式是一致的
4、列表取值方式:列表名[索引值]
5、切片;列表名[m,n,k]跟字符串一樣
s=[20,"hello",2.0,[1,2,3]]
print(s[0:4:2]) 結果[20, 2.0]
進階操作:列表 增刪改
增加元素:
1、列表名.append(value)直接追加內容到列表的最后面
s=[20,"hello",2.0,[1,2,3]]
s.append("ok")
print(s) 結果[20, 'hello', 2.0, [1, 2, 3], 'ok']
2、列表名.insert(指定索引值的位置,value)把value插入到指定的位置
s=[20,"hello",2.0,[1,2,3]]
s.insert(1,"ok")
print(s) ?結果[20, 'ok', 'hello', 2.0, [1, 2, 3]]
3、extend 擴張列表
s=[20,"hello",2.0,[1,2,3]]
s1=["合理",12,"world"]
s.extend(s1)
print(s) 結果[20, 'hello', 2.0, [1, 2, 3], '合理', 12, 'world']
刪除元素
1、刪除最后一個元素,列表名.pop()
s=[20,"hello",2.0,[1,2,3]]
s.pop()
print(s) 結果[20, 'hello', 2.0]
2、指定刪除元素 列表名.pop(指定的索引位置)
s=[20,"hello",2.0,[1,2,3]]
s.pop(1)
print(s) 結果[20, 2.0, [1, 2, 3]]
3、刪除所有元素 列表名.clear()
s=[20,"hello",2.0,[1,2,3]]
s.clear()
print(s) 結果[]
4、修改元素 修改列表里面元素的value
列表名[指定索引]=新值 修改指定的索引值
s=[20,"hello",2.0,[1,2,3]]
s[1]=2019
print(s) 結果[20, 2019, 2.0, [1, 2, 3]]
四、元組 關鍵字 tuple 標志()
t=() 空元組
特點
1、標志是()關鍵字tuple
2、元組里面可以放任何類型的數據,元素與元素之間用逗號隔開
3、元組里面的元素也都有索引從0開始跟字符串的索引方式是一致的
4、元組取值方式:元組名[索引值]正序 反序
5、切片:元組名[m:n:k]和字符串一樣的操作
注:
①與列表的區別:
1、標志不同
2、元組的值不能進行任何的增刪改操作,可以修改元組內部的數據但是不能改外部的數據
例如
第一種
s=(1,"hell0",2.0,[1,2,3],(1,2,3))
s[3]=6666
print(s) 結果 報錯TypeError: 'tuple' object does not support item assignment
s=(1,"hell0",2.0,[1,2,3],(1,2,3))
s[3][2]=6666
print(s) 結果(1, 'hell0', 2.0, [1, 2, 6666], (1, 2, 3))
第二種
s=[1,"hell0",2.0,[1,2,3],(1,2,3)]
s[4]=6666
print(s) 結果[1, 'hell0', 2.0, [1, 2, 3], 6666]
s=[1,"hell0",2.0,[1,2,3],(1,2,3)]
s[-1][1]=6666
print(s) 結果報錯TypeError: 'tuple' object does not support item assignment
②元組單個元素時加逗號稱為元組
a=(1)
a=(1,)
a=(“hello”)
a=(“hello”,)
a=([2,4,6])
a=([2,4,6],)
五、字典 關鍵字 dict 標志{}
特點
1、關鍵字dict {}
2、值的特點是 鍵值對 key_value
3、a={}空字典
4、元組列表都是有序的的數據類型,字典是無序的數據類型
5、取值,按照key取值字典名[key],取所有值 字典名.values(),所有的key值 字典名.keys()
例子
a={"age":18,"name":"張三","address":"上海"}
print(a["age"])
print(a.values())
print(a.keys())
結果
18
dict_values([18, '上海', '張三'])
dict_keys(['age', 'address', 'name'])
6、增刪改
增加值:a[新key]=value
修改值:a[已存在的key]=新value
刪除值:字典名.pop(key)
例如
a={"age":18,"name":"張三","address":"上海"}
a["sex"]="男"
a["address"]="廣東"
a.pop("age")
print(a) ?結果{'sex': '男', 'address': '廣東', 'name': '張三'}
字典嵌套
例如
a={"age":18,"name":"張三","address":"上海","info":{"name":"李四","age":20,"add":"浙江","score":100}}
a_1=a['info']['score']
print(a_1) 結果100
注:key的值時唯一的,value可以不唯一
例子
a={"age":18,"name":"張三","address":"上海","name":"王五"}
print(a) ?結果{'name': '王五', 'age': 18, 'address': '上海'}張三被覆蓋
a={"age":18,"name":"張三","address":"上海","name2":"張三"}
print(a) 結果{'name': '張三', 'name2': '張三', 'address': '上海', 'age': 18}
總結
以上是生活随笔為你收集整理的python字符串的方法和列表的方法_python 字符串方法及列表,元组,字典(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微软发布的python教程_微软发布Py
- 下一篇: 命令行使用.so文件内的函数_如何使用S