美文网首页
字符串、元组和列表的处理

字符串、元组和列表的处理

作者: 亦山峦 | 来源:发表于2018-09-30 17:38 被阅读0次

    一、字符串处理

    1、根据索引访问

    str="你是我的小苹果"

    print("第一个字符:",str[0])#第一个字符

    print("第三个字符:",str[3])#第三个字符

    2、字符串的截取 str[起始位:结束位-1]

    print("截取:",str[1:6])

    3、按字符串的步长截取 str[起始位:结束位-1:步长]

    print("步长截取",str[1:13:4])

    4、字符串反向访问

    print("反向访问倒数第一个字符:",str[-1])#从右边数起,第一个字符

    print("反向访问倒数第三个字符:",str[-3])#从右边数起,第三个字符

    5、字符串反转

    print("没反转:",str[::])

    print("反转2:",str[::-1])

    print("每隔2个字符反转:",str[::-2])

                                                            输出的结果:

    字符串访问

    6、查找指定字符的索引位 .find() ——不存在,就返回-1

    print(str.find("我"))       #  结果:  2

    print(str.find("爱"))        #  结果:  -1

    7、字符串的分割 .split(指定字符) ——指定的字符,如果不存在,以列表形式原样输出;如果存在,则以列表形式输出分割后的2个元素,而分割的字符则消失。

    print(str.split("的"))         #  结果:['你是我', '小苹果']

    8、字符的替换  .replace("需要替换的字符","替换后的字符串")

    print(str.replace("是我的","爱吃"))    #结果:你爱吃小苹果

    list1=str.split("的")

    print(list1,list1[0])   #结果: ['你是我', '小苹果'] 你是我

    9、字符串的前后剪切 , .strip() 默认去首位空格

    str2="    uhdjfhkjd  sains "

    print(str2.strip())         #结果:uhdjfhkjd  sains

    print(str2.strip("    uh"))         #结果:djfhkjd sains

    10、去除所有空格.replace()

    print(st2.replace(" ",""))             #结果: uhdjfhkjdsains

    11、判断字母是否在某字符串中 in ,返回False 或True

    print("我的" in str)     #结果:True 

    print("abc" in str))     #结果: False

    12、字符串复制

    print("A"*20)      #结果:AAAAAAAAAAAAAAAAAAAA

    **************************************************************************************************

    二、元组的处理

    元组的特点:

    a.有序

    b.不可变(不可以对元组内的元素进行增加、单个删除,修改)

    c.可以存储不同的数据类型及结构

    1、定义一个空元组

    tup=()

    2、定义一个只有一个值的元组 (元素,)

    tup2=(1)      #不是元组

    print(type(tup2))

    tup3=(1,)

    print(type(tup3))

    3、元组的访问

    tup4=(2,3,4,"藕节","点击","等级")

    print(tup4)

    #根据索引访问

    print(tup4[2])

    #截取

    print(tup4[1:6])

    print(tup4[-1])

    print(tup4[1:7])

    print(tup4[1:])

    4、转换元组的数据类型

    #转str类型

    strTup4=str(tup4)

    print(type(strTup4))

    print(strTup4)

    #转list

    lst=list(tup4)

    print(type(lst))

    print(lst)

    5、元组相加

    tup5=(2,5.7,56,2,5)

    tup6=("djf","uhid",3,5,6)

    print(tup5+tup6)

    6、不可以对元组内的元素进行增加、单个删除,修改

    #修改 ——不能删

    tup5[0]="dif"

    print(tup5)

    #新增  ——不能增

     tup5.append("ping")

     print(tup5)

    #删除个别元素  ——不能删

    del tup5[3]

    print(tup5)

    # 删除整个元组 ——可以删整个元组

    del tup5

    print(tup5)

    **************************************************************************************************

    三、列表的处理

    列表的特点:

    a、有序

    b、可变(可以对列表内的元素进行增删改查。。。。)

    c、可以存储不同的数据类型和数据结构


    1、创建一个列表(用[]括住)

    lst=[3,5.68,"name",'age','sex']

    print(type(lst))

    print(lst)

    2、查看列表的操作方式

    print(dir(lst))

    3、 列表的访问--根据下标--索引位访问

    print(lst[2])

    print(lst[-1])

    print(lst[0])

    4、列表的反转reverse() --直接把列表的内容反转,改变lst原来的顺序

    lst.reverse()

    print(lst)

    5、列表反转输出,不改变lst原来的顺序

    print(lst[::-1])

    print(lst[::-2])

    print(lst)

    6、截取、步长

    print(lst[1:4])

    print(lst[1:6:2])

    7、求列表中的最大值max(),最小值min()

    lst2=[1,0,3,8,5,6,-1]

    print(max(lst2))

    print(min(lst2))

    print(id(lst2))

    8、对列表元素的操作,增删改查

    a、列表末端追加一个元素,append()

    lst2.append("苹果")

    # lst2.append("苹果","橡胶")  #错误,append只能追加一个数

    # lst2.append("苹果").append("苹果2") #错误的

    print(lst2)

    print(id(lst2))

    b、向列表中任意位置插入数据 .insert(索引位,“元素”)--在索引位之前插入

    lst2.insert(1,"技术")

    print(lst2)

    print(id(lst2))   #改变列表中的元素,列表的id(存储地址)不变

    c、修改列表中的元素

    lst2[4]="666"

    print(lst2)

    d、删除列表中的元素 del 列表名[索引]

    del lst2[5]

    print(lst2)

    e、移除 。remove("元素")

    lst2.remove("苹果")

    print(lst2)

    print(id(lst2))

    9、列表的比较:> < >= <= != ==

    lst3=[1,2,3,4,5,6,7,8,9,"2"]

    lst4=[1,2,3,5]

    print(lst3>=lst4)

    10、列表中常用的函数

    a、求列表的元素的个数 len(列表)

    print(len(lst3))

    b、统计具体元素在列表中出现的次数 .count()

    print(lst3.count(3))

    print(lst3.count("2"))

    c、列表的反转 .reverse()

    lst3.reverse()

    print(lst3)

    d、将列表中的内容升序 .sort() 需要列表中元素全部为同一个类型

    lst4.sort()

    print(lst4)

    lst5=["d","A","fd","a"]

    lst5.sort()

    print(lst5)

    e、求列表中指定元素的索引位.index("元素")

    print("lst3:",lst3)

    print("索引位是:",lst3.index("2"))

    print("索引位是:",lst3.index(1))

    f、在列表中嵌套列表

    lst6=[0,4,6,["asd"]]

    print(lst6)

    d、 xxx not in 列表 ——返回布尔型

    print(1 not in lst6)

    print(0 not in lst6)

    相关文章

      网友评论

          本文标题:字符串、元组和列表的处理

          本文链接:https://www.haomeiwen.com/subject/ilyjnftx.html