python基础04
3.2字符串常见操作
3.2.1字符串查找
(1)index()
如果有这个子串,返回第一个字符的下标;如果没有这个子串,报错
(2)find()
和index基本相同;如果没有这个子串不报错,返回-1
(3)count()
查找当前子串出现的次数
3.2.2字符串检查和判断
(1)isdigit()
判断字符串是否是纯数字组成,如果是返回True,否则返回False
(2)isalpha()
判断字符串是否是纯字母组成,如果是返回True,否则返回False
(3)isalnum()
判断字符串是否是纯数字或字母组成,如果是返回True,否则返回False
(4)startswith()
判断字符串是否是某个子串开始,如果是返回True,否则返回False
(5)endswith()
判断字符串是否是某个子串结尾,如果是返回True,否则返回False
(6)isspace()
判断字符串是否都是由空格组成,如果是返回True,否则返回False
(7)isupper()和islower()
判断字符串是否是由大写字母或者是否是由小写字母构成
3.2.3字符串修改
知识补充:
可变数据类型:通过程序改变数据的时候,如果可以改变原有的变量所存储的数据
列表,字典,集合
不可变数据类型:通过程序改变数据的时候,如果不能改变原有的变量所存储的数据
字符串,元组,整型,浮点型
(1)replace()☆☆☆
语法:replace(旧的子串,新的子串,替换的次数)
注意:次数不能超过这个子串出现的个数,否则没有意义
(2)strip()☆☆☆
去掉首尾的空格
(3)split()☆☆☆
语法:字符串名.split(分割符号)
将字符串分割成列表
(4)upper()和lower()☆☆☆
大写和小写
(5)title()
单词首字母大写
(6)capitalize()
字符串首字母大写
(7)swapcase()
大小写互转
3.3列表常见操作
3.3.1创建列表
(1)手动创建
(2)range()
语法:range(开始数值,结束数值,步长)
在python3中生成一个等差数列range( );不包含结束
在python2中直接输出一个列表
3.3.2列表增加数据
(1)取数据
下标法或者切片法
如:
list1 = [‘daqiu’, 10, ‘erqiu’, 20]
print(list1[0])
print(list1[0:2])
for i in list1:
print(i)
(2)增加数据
①insert()
语法:insert(添加数据的位置下标,要添加的数据)
可以在指定位置添加数据
②append()
可以在结尾添加数据,添加的数据可以是一个,也可以是一个列表
③extend()
可以在结尾添加数据,会拆开添加的数据,常当追加的数据是列表的时候用extend()
(3)查找数据
①in,not in
in(存在),如果存在那么结果为true,否则为false
not in(不存在),如果不存在那么结果为true,否则false
②index和count
与在字符串中的用法相同
(4)修改数据
直接通过下标来修改
(5)删除数据
①remove()
语法:remove(要删除的数据)
删除指定数据
注意:当需要边遍历边删除时,需要用切片进行删除
如下:
for i in range(len(list1)-1, -1, -1):
list1.remove(list1[i])
for i in list1[:]: # ['b','c','d','e']
list1.remove(i)#在删除的过程中列表未进行及时更新
print(list1)
②pop()
删除数据,如果写参数是下标,就删除指定下标的数据;如果不写参数,就默认删除结尾数据。并且会有一个返回值,返回的是被删除的数据
③clear()
清空列表,会得到一个空列表,返回None
④del()和del
语法:del(列表名称)/del 列表名称,也可通过下标删除指定数据
(6)拷贝
①浅拷贝:赋值型拷贝
②copy()
语法:列表名称.copy()
(7)列表排序
①sort()
sort方法是将列表按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小。默认的是reverse=False。返回值是None
②sorted()
不会改变原有的列表,返回一个新的列表
(8) reverse()
将列表倒序(逆置)