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、付费专栏及课程。

余额充值