zoukankan      html  css  js  c++  java
  • 列表和字符串都可用的方法

    一.join方法,将列表或字符串通过某个字符串进行拼接

    join是用来通过某个字符串拼接一个可迭代对象的每个元素的,生成的新值也是Str类型的

    1)可以拼接列表

    name=['MLing','Ling','zhang']
    names=','.join(name)
    print(names)
    print(','.join(name))

    返回结果:

    MLing,Ling,zhang

    MLing,Ling,zhang

    2)也可以拼接字符串

    name='MLing'
    print('%'.join(name))

    返回结果:

    M%L%i%n%g

    二.切片:意思就是从list或者字符串里面取几个元素

    1)列表切片

    names = ['zcl','py','zyz']
    print(names[0:2]) #从第几个取到第几个,这个也是顾头不顾尾
    print(names[:2]) #如果是从第一个开始取,取到某一个下标结束,那么最前面是可以不写的
    print(names[1:]) #如果是从前面某个开始取,取到最后面结束,那么最后面是可以不写的
    print(names[:])#如果最前面和最后面都不写的话,取整个列表

    返回结果:

    ['zcl', 'py']

    ['zcl', 'py']

    ['py', 'zyz']

    ['zcl', 'py', 'zyz']

    2)字符串切片

    name1 = 'zcl,pyzyz'
    print(name1[0:2]) #从第几个取到第几个,这个也是顾头不顾尾
    print(name1[:2]) #如果是从第一个开始取,取到某一个下标结束,那么最前面是可以不写的
    print(name1[1:]) #如果是从前面某个开始取,取到最后面结束,那么最后面是可以不写的
    print(name1[:])#如果最前面和最后面都不写的话,取整个列表

    返回结果:

    zc

    zc

    cl,pyzyz

    zcl,pyzyz

     3)设置间隔进行切片

    如果最后面写上步长的话,就是每隔几个取一次

    nums = list(range(1,11))
    print(nums)
    print(nums[::2])
    print(nums[::-2])
    print(nums[::-1])

    返回结果:

    [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

    [1, 3, 5, 7, 9]

    [10, 8, 6, 4, 2]

    [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

    注意:当切片的步长为负数时,是从末尾开始取值的,然后隔几个取一次,如果步长为-1的时候,还有反转的功能

  • 相关阅读:
    PHP导出sql文件
    BugScan插件编写高(gǎo)级(jī)教程
    php父级目录文件包函问题
    检测web服务器指定位置大文件是否存在
    解决Linux关闭SSH,终端后运行程序终止问题(包括后台)
    Python Matplotlib绘图库 安装
    校园网突围之路由器开wifi__windows版
    [openwrt 项目开发笔记]: 传送门
    [Openwrt 项目开发笔记]:PHP+Nginx安装(七)
    [Openwrt 项目开发笔记]:MySQL配置(六)
  • 原文地址:https://www.cnblogs.com/MLing/p/6917781.html
Copyright © 2011-2022 走看看