Made By ZLY All Right Reversed
篇二 Python数据类型之序列类型方法
1.列表方法
① 增
(1) append 将元素追加到末尾
li = [1,2,3,4,5]
li.append("aa")
print(li) # li = [1,2,3,4,5,"aa"]
(2) insert 添加到指定的位置
li.insert(1,"b")
print(li) # li = [1,"bb",2,3,4,5]
(3) extend 将序列中的每个元素追加到末尾,如果是字符串,则每个字符都拆开添加
s = "hello world"
li.extend(s)
print(li) # [1, 2, 3, 4, 5, 'h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']
li2 = [5,6,7]
li.extend(li2)
print(li) # [1, 2, 3, 4, 5, 5, 6, 7] (元祖效果一样)
② 删
(1) pop 不带参数删除并且返回最后一个元素,带参数指定下标值,删除并返回该位置的值
a = li.pop() # 不带参数
print(li,a) # li = [1,2,3,4] 5
b = li.pop(2) # 带参数
print(li,b) # li = [1,2,4,5] 3
(2) remove 移除指定的元素,如果有相同的元素则删除第一个
li.remove(1) # li = [2,3,4,5]
(3) clear 删除列表中的所有值
li.clear() # li = []
③ 改
li[0] = 'AA' # li = ["AA",1,2,3,4,5]
④ 查
(1) index 在列表中从左至右查找指定元素,找到了返回该值的下标,如果有多个返回第一个
a = li.index(1) # a = 1
(2) count 计算列表中指定元素出现的次数
li1 = [1,2,3,4,1,2,1,2,1]
li1.count(2) # 3
2.元祖方法
查
count index
3.字符串方法
① 增
(1)字符串拼接
s = "hello"
s1 = "world"
s = s + s1 # s = "hello world"
(2)字符串复制
s = "hello" * 2 # s = "hello hello"
② 删
replace 替换把对象中有的值放第一个参数中替换成第二个参数
s = "hello"
s.replace("l",2) ---> s = "he22o"
③ 改
upper() 把所有的字母转成大写 lower() 把所有的字母转成小写 strip () 去除空格,带参数去除指定元素的开头和结尾的相同的元素
lstrip() # 默认去除左边空格 rstrip() # 默认去除右边空格 capitalize() 把第一个单词字母改成大写 title 把每个单词的首字母改成大写 split 没有参数默认以空格来切割,有参数以参数切割
④ 查
count() 返回元素出现的次数 find() 返回元素首次出现的位置,没有返回-1 index() 返回指定元素的下标,若没有会报错 isdigit() 判断一个字符串里的数据是不是都是数字,返回布尔值 isalpha() 判断每个元素是不是字母,返回布尔值 endswith() 判断是不是以某元素结尾,返回布尔值 startswith() 判断是不是以某元素开头,返回布尔值 islower() 判断字符串中的值是否全是小写的,返回布尔值 isupper() 判断字符串中的值是否全是大写的,返回布尔值
4.字符串的转义
字符前面加上/ , 字符就不再表示字符本身的意思,表示ASCII码中不能显示字符,常见有下:
转译符号 描述 \n 换行 \t 水平制表符 \b 退格 \r 回车,当前位置移到本行开头 \ 代表反斜杠 ’ 代表一个单引号,同样的 ” 也可以这么输出 \0 代表一个空字符 \a 系统提示音
在python中如果要去掉字符串的转义,只需要在字符串前面加上r
r'abc\tabc'
5.字符串编码
① 编码
encode(encoding=‘UTF-8’)
encode(encoding= gbk’)
字符串编码的作用
Python统一了编码,这样Python在内部处理的时候不会因编码不同而出现程序不能正常执行的问题
Python会自动根据系统环境选择编码,但是经常在文件传输的过中,
会遇到各种不同的编码,这个时候就需要我们去处理编码问题
② 解码
decode(encoding=‘UTF-8’)
6. dir、help
dir 查看所有方法 help 查看帮助文档
支持、尊重原创,有需请转载出处