python基础04

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()

将列表倒序(逆置)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值