- 字符串方法續:
a.capitalize()產生新的字符串,首字母大寫
a.title()產生新的字符串,每個首字母大寫
a.upper()產生新的字符串,所有字母轉換大寫
a.lower()產生新的字符串,所有字母轉換小寫
a.swapcase()產生新的字符串,所有字母大小寫轉換 - 格式排版
center()居中對齊、ljust()左對齊、rjust()右對齊
isalnum()是否爲字母數字
isalpha()是否只由字母組成
isdigit()是否只由數字組成
isspace()是否爲空白符
isupper()是否爲大寫字母
islower()是否爲小寫字母
format()字符串格式化
a=“名字是:{0},年齡是:{1}” a.format(“小紅”,18)
顯示結果:名字是小紅,年齡是18
a=“名字是:{name},年齡是:{age}” a.format(name=“小紅”,age=18)
顯示結果:名字是小紅,年齡是18 - 填充與對齊
^居中、<左對齊、>右對齊
:號後面帶填充字符,只能爲一個,不指定默認空格。
'我是{0},我喜歡數字{1:^8}’.format(“小明”,666)
顯示結果:我是小明,我喜歡的數字666 - 可變字符串
引入import io
s=“abc”
sio=io.StringIO(s)
sio.getvalue() —>abc 顯示字符串
sio.seek(3) 移動光標位置
sio.write(“g”) 修改字符串
sio.getvalue() —>abg
關係運算符可以連用3<a<4 - bin()方法可以把數字轉成二進制表示
二進制異或,相同就是0不相同就是1
二進制左移相當於乘以2的n次方
二進制右移相當於除以2的n次方 - python不支持自增++自減–
- 位運算和算術運算符>比較運算符>賦值運算符
- 序列
字符串其實就是字符序列 - 列表創建
基本創建a=[10,20,30,40]
list()創建a=list(“abc”)
range創建整數列表range(start,end,step) a=range(0,10,2) -->0,2,4,6,8
列表推到器
a=[x*2 for x in range(5)] -->0,2,4,6,8 - 列表元素的增加與刪除:除非必要,使用效率低,一般在列表尾部操作
append()方法:在列表尾部增加新元素
a=[10,20]
a.append(30)
a–>[10,20,30]
+運算符操作
a=[10,20]
a=a+[30]
a–>[10,20,30]
extend()方法
a=[10,20]
a.extend([30])
a–>[10,20,30]
insert()插入元素
a=[10,20,30]
a.insert(2,100)
a–>[10,20,100,30]
乘法擴展
a=[‘a’,20]
b=a*3
a–>[‘a’,20]
b–>[‘a’,20,‘a’,20,‘a’,20]
del刪除
a=[10,20,30]
del a[1]
a–>[10,30]
pop()方法:默認刪除最後一個元素,刪除並返回位置元素
a=[10,20,30,40,50]
a.pop()–>50
a.pop(1)–>20
remove()方法刪除首次出現的指定元素,若不存在則拋出異常
a=[10,20,30,40,30,20,10]
a.remove(20)
a–>[10,30,40,30,20,10] - 索引訪問
a=[10,20,30,40,30,20,10]
a[2]–>30
index()方法:獲得指定元素在列表中首次出現的索引
a=[10,20,30,40,30,20,10]
a.index(20)–>1 - count()方法:獲得元素在列表中出現的次數
a=[10,20,30,40,30,20,10]
a.count(20)–>2 - len()方法:返回列表長度
a=[10,20,30,40,30,20,10]
len(a)–>7 - 成員資格判斷in
a=[10,20,30,40,30,20,10]
20 in a–>True
50 in a–>False
50 not in a -->True - 列表遍歷
a=[10,20,30,40,30,20,10]
for x in a
print(x)–>10,20,30,40,30,20,10 - 複製列表直接賦值
- 列表排序
(未創建新列表)
sort()方法:默認升序
a=[10,30,20,40]
a.sort()–>[10,20,30,40]
a.sort(reverse=True)//降序 -->[40,30,20,10]
(創建新列表)
sorted(a)方法
a=[10,30,20,40]
a.sorted(a)–>[10,20,30,40]
a.sort(a,reverse=True)//降序 -->[40,30,20,10] - reversed()方法:返回迭代器
a=[10,30,20,40]
c=reversed(a)(c是迭代器) - max(),min(),sum()方法:返回最大值,最小值,求和
- 二維列表
a=[
[‘小明’,19,2001]
[‘小紅’,18,2002]
] - 打印
for m in range(2)
for n in range(3)
print(a[m][n],end="\t")
print() - 元組:不可變序列
- 列表:可變序列
- 元組的創建
a=(10,20,30)
tuple()方法創建元組:把其他可迭代對象轉成元組(類似列表的list()方法)
b=tuple(‘abc’)
b=tuple(range(3))
b=tuple([1,2,3]) - 刪除元組
a=(10,20,30)
del a - 索引訪問
a=(10,20,30,40,30,20,10)
a[2]–>30 - 元組排序
sorted(a)方法
a=(10,30,20,40)
sorted(a)–>(10,20,30,40)
sorted(a,reverse=True)//降序 -->[40,30,20,10] - zip()方法
a=[1,2,3]
b=[4,5,6]
d=zip(a,b)
list(d)–>[(1,2,3),(4,5,6)] - 生成器推導器
a=(x*2 for x in range(5)) -->0,2,4,6,8
我的公衆號:德秀筆記
公衆號用來總結一些學習筆記。
我的 github博客:
憨秀清 https://oydq.github.io