Python的第七天
一、字符串
1、可进行切片操作
>>> a = "hello word"------索引:从0开始
>>> a[3:6]-----------顾头不顾尾:包括3,不包括6
'lo '
2、用法
a = "alex li 金角大王"
print(a.center(50,"-")) # -------------------alex li 金角大王-------------------
print(a.count("l")) # 2
print(a.count("l",0,4)) # 1
print(a.endswith("王")) # True 判断结尾
print(a.startswith("王")) # Flase 判断开头
print(a.find("i")) # 6 字符查找,返回-1表示没找到,如果找到了,返回该字符所对应的索引
print(a.isdigit()) # Flase 判断是否是整数
print("22".isdigit()) # True
l = ["alex","black girl","jack"]
print("-".join(l)) # alex-black girl-jack 拼接字符串
print(a.replace("l","M")) # aMex Mi 金角大王
print(a.replace("l","M",1)) # aMex li 金角大王 字符串替换
print(a.split()) # ['alex', 'li', '金角大王'] 字符串分割,按空格分
print(a.split("l")) # ['a', 'ex ', 'i 金角大王'] 按l分
print(a.split("l",1)) # ['a', 'ex li 金角大王'] 按l分,可指定次数
二、列表
1、追加
a = ["alex","jack","black girl"]
a.append("rain")---------['alex', 'jack', 'black girl', 'rain']
2、插入
a.insert(1,"mark")-------['alex', 'mark', 'jack', 'black girl', 'rain']
3、合并
names = ["li","liang"]
names.extend(a)--------['li', 'liang', 'alex', 'mark', 'jack', 'black girl', 'rain']
4、列表的嵌套
names.insert(2,[1,2,3])--------['li', 'liang', [1, 2, 3], 'alex', 'mark', 'jack', 'black girl', 'rain']
names[2]------[1, 2, 3]
names[2][1]----- 2
5、del 直接删
del names[2]
6、pop 删除
>>> names.pop()--------------默认删除最后一个元素并返回被删除的值
'rain'
>>> names
['li', 'liang', 'alex', 'mark', 'jack', 'black girl']
>>> names.pop(1)--------------指定删除某个元素
'liang'
>>> names
['li', 'alex', 'mark', 'jack', 'black girl']
7、remove 删除
names.remove("alex")--------删除找到的第一个alex值
8、clear 清除
names.clear()
9、修改
>>> names[2] = "li"
>>> names
['li', 'mark', 'li', 'black girl']
10、查操作
>>> names.index("mark") -----------------返回从左开始匹配到的第一个mark值
1
>>> names.count("mark")-----------------返回mark的个数
1