• Python3基础第十篇:字符串常用操作


    Python的标准库内建了一些常用的字符串操作方法!

    join:用一个字符串作为分隔符连接字符串列表。
    replace:对字符串进行替换操作。
    startswith:判断字符串是否以另一个字符串开头。
    endswith:字符串是否以另一个字符串结束。
    upper与lower:返回的字符串以大写或者小写的形式。
    split:切割字符串为列表。

    用join方法:

    list1 = ["I","love","you","forever"]
    x1 = "-".join(list1)
    print(x1)
    #这里将打印 I-love-you-forever

    对于replace方法:

    str1 = "I love you forever"
    x2 = str1.replace('I love you','you love me')
    print(x2)    #值得注意的是:replace替换字符串后仅仅为临时变量,需要重新赋值才能保存。

    startswith与endswith:

    str2 = "I love you forever"
    x3 = str2.startswith('I')
    x4 = str2.endswith('you')
    print(x3)
    print(x4)

    upper与lower:

    str3 = "I love you forever"
    x5 = str3.upper()
    x6 = str3.lower()
    print(x5)
    print(x6)

    对于split:#语法:str.solit('分隔符',分割次数)
    若是存在分割次数,就仅分割成 分割次数+1 个子字符串,如果不存在分割次数则默认分割全部(也就是整个字符串)

    str4 = "I love you forever"
    x7 = tuple(str4.split(' ',2))     #tuple仅仅属于强制转换类型,若不转换,此分割方法默认生成一个列表。
    print(x7)

    split方法一般用于个别数据清洗。

    此外。字符串操作还有截取和查找。
    截取:#字符串[开始位置:结束位置:间隔位置] 也就是str[起始:结束:步长]

    str5 = "Iloveyouforever"
    x8 = '截取从开始到结尾且步长为2:'+str5[0::2]
    x9 = '截取字符串全部字符:'+str5[::]
    x10 = '反转字符串:'+str5[::-1]
    x11 = '截取第一位字符到第五位字符:' + str5[0:5:]
    x12 = '截取最后一位字符:' + str5[-1]
    x13 = '逆序截取test1:' + str5[:-4:-2]
    #这里的逆序是从后面开始往前面截取,这里指的是从最后一个数就开始往前截取到倒数第四个数(不包含倒数第四个数在内,且间隔位置为1)
    x14 = '逆序截取test2:' + str5[:-4:-1]
    x15 = '截取倒数第三位到结尾,且步长为2:' + str5[-3::2]
    print(x8)
    print(x9)
    print(x10)
    print(x11)
    print(x12)
    print(x13)
    print(x14)
    print(x15)

    输出:

    截取从开始到结尾且步长为2:Ioeofrvr
    截取字符串全部字符:Iloveyouforever
    反转字符串:reverofuoyevolI
    截取第一位字符到第五位字符:Ilove
    截取最后一位字符:r
    逆序截取test1:rv
    逆序截取test2:rev
    截取倒数第三位到结尾,且步长为2:vr

    查找: 字符串.find('要查找的内容',起始位置,结束位置) 

    str6 = "ABCDEABC"
    x = str6.find('E',2,7) #从字符串的第三个到第八个开始查找E
    y = str6.find('F') #表示查找全部
    print(x)    #返回x在str6里面的下标位置
    print(y) #返回y在str6里面的下标位置,若没有F,返回-1
  • 相关阅读:
    JavaSE 窗口事件类(WindowEvent)实现
    ChemBioDraw 制作DMT屏保
    Sourcery G++ Lite 2009q3-67 ARM交叉工具链【分享】
    Beej's Guide to C Programming 【分享】
    囚徒健身 mobi 【分享】
    屏幕录像专家2011build1226 【分享】
    Fraps3.4.7 注册版【分享】
    一步步学习微软InfoPath2010和SP2010--第十三章节--SharePoint视图和仪表板(1)--服务台请求
    一步步学习微软InfoPath2010和SP2010--第十三章节--SharePoint视图和仪表板
    一步步学习微软InfoPath2010和SP2010--第十二章节--管理和监控InfoPath Form Services(IPFS)(7)--关键点
  • 原文地址:https://www.cnblogs.com/chenruhai/p/12464258.html
Copyright © 2020-2023  润新知