美文网首页
python字符串与列表

python字符串与列表

作者: 煦钰 | 来源:发表于2018-08-23 12:17 被阅读0次

    字符串的内置函数,感觉会用的很方便:


    image.png
    image.png
    image.png
    image.png

    判断字符串是否包含数字和字母
    print('abc123'.isalnum())
    结果为True
    print('abA'.isalpha())#是否是英文字母
    结果为True
    去掉空格和换行
    print('\n mysql \n'.lstrip())#默认去掉左边的空格和换行
    print('\n mysql \n'.rstrip())#默认去掉右边的空格和换行
    print('\n mysql \n'.strip())#默认去掉两边边的空格和换行


    image.png

    p = str.maketrans('abcdefg', '1234567') # 前面的字符串和后面的字符串做映射
    print('cc ae gg'.translate(p)) # 输出按照上面maketrans做映射后的字符串


    image.png

    print('1+2+3+4'.split('+')) # 切割字符串,返回一个lis


    image.png

    列表:
    列表定义,使用[]即可;列表里面可以再套列表,一个里面套一个列表,叫二维数组;一个里面套一个列表,里面的列表再套一个列表,这个叫三维数组,套几层就是几维,定义格式如下:
    list1 = ['a','b','c','d']
    list2 = ['cici', 'haha', [10, 'gold']] # 二维数组
    list3 = ['name', 'sex', ['lily', 124, ['aaaa', 'bbb']]] # 三维数组
    列表的增删改查,通过下标进行

    fell= '好吃'
    food= ['川菜', '鲁菜', '粤菜']
    food.append(fell) # 从最后面开始插入
    print(food)
    food.insert(1, fell) # 从指定位置插入,这个1代表下标
    food.insert(3, fell) # 从指定位置插入,这个1代表下标
    print(food)


    image.png

    删:删除指定的元素(可根据内容来,可根据下标)
    name=['xixi','cici','niuniu','qq','sisi','xaxa','xazia','xiji']
    name.remove('xixi')
    print(name)
    del name[0]
    print(name)
    name.pop()#删除最后一个元素
    print(name)


    image.png

    改:修改列表中的某一元素,根据下标进行修改
    name=['xixi','cici','niuniu']
    name[1]='jiujiu'
    print(name)


    image.png

    查:查指定的元素
    name=['xixi','cici','niuniu','qq','sisi','xaxa','xazia','xiji']
    print(name[0])#查第一个元素
    print(name[-1])#查最后一个元素


    image.png

    列表的内置方法:
    name = ['andashu','cc','niuniu']
    name2 = [1,2,3,4,['hehe','haha']]
    name3 = ['andashu','cc','niuniu']
    print(name.index('cc'))#取索引
    print(name.count('cc'))#取cc出现的次数

    name.extend(name2)#扩展列表,也就是把name2的值加到name里面
    print(name)
    name.reverse()#反转数组,会改变原数组的值
    print(name)


    image.png

    names = ['andashu','cc','niuniu','amy','lily']
    print(names[1:4])#1至下标4之间值,包括1,不包括4
    print(names[1:-1]) #取下标1至-1的值,不包括-1
    print(names[0:3]) #取下标0至3的值,不包括3
    print(names[:3] )#取下标0至3的值,不包括3,和上面的效果一样,0可以省略不写
    print(names[2:])#取从第二个下标开始的后面所有元素#下面是加上步长的
    nums = [1,2,3,4,5,6,7,8,9,10]
    print(nums[::2])#这个代表取所有的元素,然后每隔2个元素取一个
    print(nums[1:8:3])#代表取第二个元素开始,到第八个结束,隔3个取一次
    结果:
    ['cc', 'niuniu', 'amy']
    ['cc', 'niuniu', 'amy']
    ['andashu', 'cc', 'niuniu']
    ['andashu', 'cc', 'niuniu']
    ['niuniu', 'amy', 'lily']
    [1, 3, 5, 7, 9]
    [2, 5, 8]
    ['andashu', 'cc', 'niuniu', 1, 2, 3, 4, ['hehe', 'haha']]
    [['hehe', 'haha'], 4, 3, 2, 1, 'niuniu', 'cc', 'andashu']

    相关文章

      网友评论

          本文标题:python字符串与列表

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