• python数据类型内置方法 字符串和列表


    1、字符串 内置方法操作
    # a = 'qqssf'
    #1、 print(a[-1:]) #按索引取,正向从0开始,反向从-1开始
    # print(len(a)) #取长度
    # a = 'qqssf'
    # 2、切片(顾头不顾尾,步长)
    # print(a[1:3])
    # print(a[1:3:2]) #切片方向与步长方向相同
    # print(a[-1:-3:-1])
    # 了解(**)
    # msg='hello world'
    # print(msg[0:])
    # print(msg[::-1])
    # print(msg[-3:-6:-1])
    # print(msg[6:9:-1])

    #3、成员运算in和not in
    # print('SB' in 'my name is alex,alex is SB')
    # print('alex' in 'my name is alex,alex is SB')
    # print('egon' not in 'my name is alex,alex is SB') # 推荐
    # print(not 'egon' in 'my name is alex,alex is SB')

    # 4、strip 去除两边空格
    # name = ' qqc '
    # print(name.strip() ) #去除左右两边空格 用于与用户交互
    # name='****A*e*gon****' #去除两边的字符*
    # print(name.strip('*'))
    # name='****egon****'
    # print(name.lstrip('*')) 左对齐
    # print(name.rstrip('*')) 右对齐

    # 5、切分 split
    # msg='egon:18:male:180:160' #字符串切分成列表
    # print(msg.split(':'))
    # print(msg.split('1') )
    # print(msg.split(':',1)) #切分次数 1次

    # 6、for循环 依次取字符串所有元素
    # msg='hello world'
    # for x in msg:
    # print(x)

    #需要掌握的操作
    #1.lower 字符串所有元素小写 ,upper 所有元素大写

    # 2.format() #打破位置的限制,然能为指定参数传值
    # print('ma name is {x} ma age is {y}' .format(x='qqc',y= 14))
    # print('my name is {} my age is {}'.format('egon',18)) #一一对应传值
    # print('my name is {0} my age is {1} {1} {1} {1}'.format('egon',18)) #传多个值

    #3. a = 'qqssf'
    # print(a.startswith('q') ) #判断以什么开头
    # print(a.endswith('f')) #判断以什么结尾

    #4.join:只能将元素全为字符串的列表拼成一个大的字符串
    # num=['a','b','c']
    # print(''.join(num))

    # 5、replace 改字符串中的元素
    # msg='my name is wupeiqi,wupeiqi is SB'
    # print(msg.replace('wupeiqi','Pig',2)) # 先写原元素,在写修改后的元素,

    # 6、isdigit
    # print('111.1'.isdigit())
    # print('1111'.isdigit())
    #该类型总结
    # 1 存一个值or存多个值
    # 只能存一个值

    # 2 有序or无序
    # 有索引有序

    # 3 可变or不可变
    # 不可变

    2、 列表内置操作方法
    # 上篇随笔介绍了列表的作用和定义
    # 作用:多个装备,多个爱好,多门课程,多个女朋友等
    #定义:[]内可以有多个任意类型的值,逗号分隔
    # a = ('ff','kk','hh')
    # l=list('qqc') # 将字符串拆分成列表
    # print(l)
    # l=list({'a':1,'b':2}) #取字典的键,变成列表
    # print(l)

    #1、按索引存取值(正向存取+反向存取):即可存也可以取
    # names=['alex','wxx','lxx','egon']
    # print(names[-1]) #反向取
    # print(names[2]) #正向取
    # names=['alex','wxx','lxx','egon']
    # names[1] = 'qqc' # 替换
    # print(names)

    # 2、切片(顾头不顾尾,步长)
    # names=['alex','wxx','lxx','egon']
    # print(names[0:3])

    # 3、长度
    # names=['alex','wxx','lxx','egon']
    # print(len(names))

    #4、成员运算in和not in
    # names=['alex','wxx','lxx','egon',4]
    # print(4 in names)

    #5、追加
    # names=['alex','qqc','lxx','egon']
    # names.append('cxx1') #末尾追加
    # names.insert(1,'ccg') #在指定位置追加
    # print(names)

    #6、删除
    # names=['alex','wxx','lxx','egon']
    # del names[2] #通过索引删除
    # names.remove('wxx') #单纯的删掉,是按照元素的值去删除,没有返回值
    # names.pop(2) #通过索引拿走一个值 删除 有返回值 ()默认删除最后一个
    # print(names)


    #7、循环
    # names=['alex','wxx','lxx','egon']
    # for name in names:
    # print(name)

    # names=['alex','wxx','lxx','lxx','egon',4,3.1]
    # print(names.count('lxx')) 查询某个元素的次数
    # print(names.index('lxx')) 查询某个元素索引
    # names.clear() 清空列表
    # x=names.copy() 复制一份
    # print(x)

    # names=['alex','wxx','lxx','lxx','egon',4,3.1]
    # b = ['a','s','f'] # 以列表形式储存,添加多个元素
    # names.extend(b)
    # print(names)

    # names.reverse() #倒序
    # print(names)

    # names=[1,10,-3,11] # sort()从小到大排序
    # names.sort() # 加倒序方法 判断为True,变成从大到小(reverse=True)
    # print(names)

    # 该类型总结
    # 1 存一个值or存多个值
    # 可以存多个值,值都可以是任意数据类型
    # 2 有序or无序
    # 有序
    # 3 可变or不可变
    # 可变
  • 相关阅读:
    SourceInsight宏插件3(非常好用,强力推荐)
    SourceInsight宏插件2(非常好用,强力推荐)
    Beyond Compare 3添加右键菜单
    OpenCV图像读取和写入
    TY科技的工程配置(VS2017 & Opencv4.0.0)
    Visual Studio2017 & pcl1.8.1 库的配置
    LeetCode No.198
    LeetCode No.191
    LeetCode No.190
    LeetCode No.179**
  • 原文地址:https://www.cnblogs.com/quqinchao/p/qqc.html
Copyright © 2020-2023  润新知