python 基础,序列类型自带方法
- 基本数据类型 int float bool complex
- +、-、 *、 /、 //、%、**
- 序列类型 str list tuple
- 索引 、切片 、步长
- 赋值运算 、in not in
- 可变 不可变 str tuple
列表常用方法
列表可变
li = ['a','b','c','e','d']
dir(li) # 查看对象的属性,和方法
#help(li.append) #相当于说明书
li.append('s') # 追加的方式,添加到list的最后
#li.clear() #清空列表
l2 = li.copy() # 复制,但是生成了一个新的对象
li.count('a') # 统计出现次数
li.extend('zhangge') #必须传入可迭代的对象,通过追加的方式,添加到 list列表
li.pop() # 默认弹出最后一个元素 [ ] 可写,可不写参数
li.pop(0) # 也可以指定
li.remove('b') # 指定删除
li.reverse() # 将 list 反转
# L.sort(key=None, reverse = False) 默认参数,如果不传参数进来,就进行默认
#key 指定按照某一种方法进行排序,如果不指定,就进行默认ASCII
li.sort() # 默认按 ASCII 排序
li.sort(key = len,reverse = True) # reverse 为 True 反转 list
元组的方法:
元组不可变
tu = ('a', 'b', 'c', 'd')
tu1 = 1, 2
tu.count('a') # 统计字符串的次数
tu.count('m') # 不存在的字符返回 0
tu.index('d') # 默认从整个元组里面搜索
tu.index('d', 1, 4) # 也可以指定范围搜索 [1, 4] 左闭右开
#tu.index('m') 没有找到会报错
tu = list(tu) # 转为 list
tu.pop()
tu = tuple(tu) # 转为 tuple
字符串常用方法
字符串不可变
s = 'i love python'
li = dir(s) #统计 str 方法数
li.index('capitalize') # 获得 capitalize 索引
# 33
l2 = li[33:] # 切片赋值
len(l2)
# 44 # str 字符串方法共 44 种
s.count('o')
# 2
s.endswith('n') # 如果字符串 s 以 n 结尾 ,返回 True,
# True
s.endswith('s')
# False
s.startswith('i') # 如果字符串 s 以 i 开头,返回 True (区分大小写 )
# True
s.find('p')
# 7
s.find('w')
# -1
s.index('p')
# 7
s.index('w') # 报错
s.isalpha() # 测试是否全是字母(字符串内不能有空格),都是字母则返回 True,否则返回 False.
s.isdigit() # 测试是否全是数字(字符串内不能有空格),都是数字则返回 True,否则返回 False.
s.islower() # 测试是否全是小写
s.isupper() # 测试是否全是大写
s.lower() # 将字符串转为小写
s.upper() # 将字符串转为大写
s.replace('p', 'b') # 替换 、取代(全部取代) 参数可以传入多个字符
s.split() # 返回一系列用空格分割的字符串列表 list
# s.split(a,b) a, b 为可选参数,a 是将要分割的字符串,b 是说明最多要分割几个