• Python 字符串操作


    一、截取字符串

        str[0:3] #截取第一位到第三位的字符

        str[:] #截取字符串的全部字符

        str[6:] #截取第七个字符到结尾

        str[:-3] #截取从头开始到倒数第三个字符之前

        str[2] #截取第三个字符

        str[-1] #截取倒数第一个字符

        str[::-1] #创造一个与原字符串顺序相反的字符串

        str[-3:-1] #截取倒数第三位与倒数第一位之前的字符

        str[-3:] #截取倒数第三位到结尾

        str[:-5:-3] #逆序截取

    二、删选:  只显示字母与数字

        def OnlyCharNum(s,oth=''):

            s2 = s.lower();

            fomart = 'abcdefghijklmnopqrstuvwxyz0123456789'

            for c in s2:

                if not c in fomart:

                    s = s.replace(c,'');

            return s;

          print(OnlyStr("a000 aa-b"))

    三、扫描字符串

        s1 = 'cekjgdklab'

        s2 = 'gka'

        nPos = -1

        for c in s1:

            if c in s2:

                nPos = s1.index(c)

                break

        print(nPos)

    四、去空格及特殊符号:s.strip().lstrip().rstrip(',')

    五、

    mystr = "hello world sky 123"

    s1 = 'sky'

    len(mystr and s1)

    mystr = mystr[::-1]

    mystr = mystr[::-1]                                  #翻转字符串
    mystr.find(s1)                                         #
    mystr.index(s1)                                      #

    mystr += s1                                            #连接字符串,把s1连接到mystr上;连接指定长度的字符串:mystr += s1[0:n]

    mystr.find(s1)                                         #find从左向右查字符串,找到时返回下标,找不到时返回-1,不会影响程序的执行
    mystr.index(s1)                                      #index从左向右查字符串,找到时返回下标,找不到时报错,影响程序的执行
    mystr.rfind(s1)                                        #rfind从右向左查字符串,找到时返回下标,找不到时返回-1,不会影响程序的执行
    mystr.rindex(s1)                                     #rindex从右向左查字符串,找到时返回下标,找不到时报错,影响程序的执行
    mystr.count(s1)                                      #计算mystr字符串中s1字符串的个数,不存在时返回0
    mystr.replace("world","WORLD",2)        #替换字符串,因为字符串是不可改类型,输出的结果是新的,原来的mystr并没有被修改。字符串有多个默认全部修改,若第三个参数有数字,则替换几次。
    mystr.split(" ")                                         #分号中是从字符串中选取的用作切割的东西,但是这个东西在分隔后会失去。
    mystr.capitalize()                                    #让字符串开头第一个字符大写。
    mystr.title()                                             #让字符串中的所有单词第一个字母都大写。
    mystr.startswith(s1)                                #判断是否以s1开头,返回True和false
    mystr.endswith(s1)                                 #判断是否以s1结尾,返回True和false
    mystr.upper()                                         #将所有字母都变成大写。
    mystr.lower()                                          #将所有字母都变成小写。
    mystr.center(50)                                     #总共50字符位置,让mystr的字符串居中
    mystr.ljust(10)                                         #左对齐
    mystr.rjust(10)                                        #右对齐
    mystr.lstrip()                                           #去掉左边的空格
    mystr.rstrip()                                           #去掉右边的空格
    mystr.strip()                                            #去掉两边的空格
    mystr.partition("and")                              #以and为中心,分为三部分,and自己就是中间的部分。
    mystr.rpartition("itcast")                          #若是有多个字符,以右边的字符为基准
    mystr.splitlines()                                     #若是字符串中有换行符(比如一首诗),那么将以换行符作为分割,输出方式字典。
    mystr.isalpha()                                       #判断是不是纯字母
    mystr.isdigit()                                         #判断是否为纯数字
    mystr.isalnum()                                      #判断是否只包含字母和数字
    mystr.isspace()                                      #判断是否为纯空格
    a = "_"

    b = ["aa","bb","cc"]
    a.join(b)                                                 #将b中的元素以a中的内容连接起来

    content = "lsa fdsfds ds sdfs    j ds d fsd fds fds "
    a = content.split()
    print(a)                                                   #如果括号里什么都没有,默认以空格和制表符等分割字符串。

  • 相关阅读:
    MutationObserver DOM变化的观察
    lspci详解分析
    dpdk快速编译使用
    bonding的系统初始化介绍
    fio测试nvme性能
    [驱动] 一个简单内核驱动,通过qemu调试(1)
    qemu启动vm后,如何host上使用ssh连接?
    Linux C下变量和常量的存储的本质
    从计算机中数据类型的存储方式,思考理解原码,反码,补码
    Linux C动态链接库实现一个插件例子
  • 原文地址:https://www.cnblogs.com/skyliao/p/8405648.html
Copyright © 2020-2023  润新知