最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • Python截取字符串(字符串切片)方法详解

    正文概述    2020-07-17   389

    Python截取字符串(字符串切片)方法详解

    字符串本质上就是由多个字符组成的,因此程序允许通过索引来操作字符,比如获取指定索引处的字符,获取指定字符在字符串中的位置等。

    Python字符串直接在方括号([])中使用索引即可获取对应的字符,字符串中第一个字符的索引为 0、第二个字符的索引为 1,后面各字符依此类推。此外,Python 也允许从后面开始计算索引,最后一个字符的索引为 -1,倒数第二个字符的索引为 -2······依此类推。

    下面代码示范了根据索引获取字符串中的字符:

    s = 'crazyit.org is very good'
    # 获取s中索引2处的字符
    print(s[2]) # 输出a
    # 获取s中从右边开始,索引4处的字符
    print(s[-4]) # 输出g

    除可获取单个字符之外,也可在方括号中使用范围来获取字符串的中间“一段”(被称为子串)。例如如下代码:

    # 获取s中从索引3处到索引5处(不包含)的子串
    print(s[3: 5]) # 输出zy
    # 获取s中从索引3处到倒数第5个字符的子串
    print(s[3: -5]) # 输出zyit.org is very
    # 获取s中从倒数第6个字符到倒数第3个字符的子串
    print(s[-6: -3]) # 输出y g

    上面用法还允许省略起始索引或结束索引。如果省略起始索引,相当于从字符串开始处开始截取;如果省略结束索引,相当于截取到字符串的结束处。例如如下代码:

    # 获取s中从索引5处到结束的子串
    print(s[5: ]) # 输出it.org is very good
    # 获取s中从倒数第6个字符到结束的子串
    print(s[-6: ]) # 输出y good
    # 获取s中从开始到索引5处的子串
    print(s[: 5]) # 输出crazy
    # 获取s中从开始到倒数第6个字符的子串
    print(s[: -6]) #输出crazyit.org is ver

    此外,Python 字符串还支持用 in 运算符判断是否包含某个子串。例如如下代码:

    # 判断s是否包含'very'子串
    print('very' in s) # True
    print('fkit' in s) # False

    如果要获取字符串的长度,则可调用 Python 内置的 len() 函数。例如如下代码:

    # 输出s的长度
    print(len(s)) # 24
    # 输出'test'的长度
    print(len('test')) # 4

    还可使用全局内置的 min() 和 max() 函数获取字符串中最小字符和最大字符。例如如下代码:

    # 输出s字符串中最大的字符
    print(max(s)) # z
    # 输出s字符串中最大的字符
    print(min(s)) # 空格

    起源地下载网 » Python截取字符串(字符串切片)方法详解

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元