基本上,我们知道Python序列对象是索引号中可以引用的元素。 索引号的正数从0到左向右,或负数从-1到右到左。
创新互联公司网站建设提供从项目策划、软件开发,软件安全维护、网站优化(SEO)、网站分析、效果评估等整套的建站服务,主营业务为成都网站设计、成都做网站,app开发定制以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。创新互联公司深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
Python允许对具有序列结构的数据使用切片操作。 请注意,在序列对象的索引位置返回元素,而切片操作返回与切片对象类型相同的对象的副本。
今天主要和大家一起讨论Python字符串的切片操作。
一、字符串的切片字符串' xxx '和Unicode字符串u'xxx '也可以视为一种列表,每个元素都是一个字符。 因此,字符串也可以在片上操作,但操作结果仍然是字符串。 许多编程语言为字符串提供了许多不同的剪切函数,但实际上是将字符串切片。 Python对字符串没有剪切函数,只需切片即可,非常简单。
切片操作(slice )可以从字符串中获取子字符串(字符串的一部分)。 使用方括号、开始偏移start、结束偏移end和可选的步骤对定义拼贴
获取Python字符串中的某字符可以使用索引:
截取字符串中的一段字符串可以使用切片,切片在方括号中使用冒号:来分隔需要截取的首尾字符串的索引,方式是包括开头,不包括结尾
当尾索引没有给出时,默认截取到字符串的末尾
当头索引没有给出的时候默认从字符串开头开始截取
当尾索引和头索引都没有给出的时候,默认返回整个字符串,不过这只是一个浅拷贝
当尾索引大于总的字符串长度时,默认只截取到字符串末尾,很明显使用这种方法来截取一段到字符串末尾的子字符串是非常不明智的,应该是不给出尾索引才是最佳实践
当头索引为负数时,则是指从字符串的尾部开始计数,最末尾的字符记为-1,以此类推,因此此时应该注意尾索引的值,尾索引同样可以为负数,如果尾索引的值指明的字符串位置小于或等于头索引,此时返回的就是空字符串
切片是Python中截取字符串最强大的功能。
以下列举部分Python字符串常用的方法:
能。Python称之为切片,切片是用于处理列表的部分元素,在python中定义个字符串然后把它赋值给一个变量,通过format函数能将变量填充到字符串里面。可以通过下标访问单个的字符,跟所有的语言一样,下标从0开始,这时,可以通过切片的方式来截取出定义的字符串的一部分,使用一对方括号、起始偏移量start、终止偏移量end以及可选的步长step来定义一个分片。
python split函数的用法是什么呢?一起来看下吧:
python中有split()和os.path.split()两个函数,具体作用如下:
1、split():拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list)
语法:str.split(str='''',num=string.count(str))[n]
参数说明:
(1)str:表示为分隔符,默认为空格,但是不能为空('')。若字符串中没有分隔符,则把整个字符串作为列表的一个元素
(2)num:表示分割次数。如果存在参数num,则仅分割成num+1个子字符串,并且每一个子字符串可以赋给新的变量
(3)[n]:表示选取第n个分片
注意:当使用空格作为分隔符时,对于中间为空的项会自动忽略
2、os.path.split():按照路径将文件名和路径分割开。
语法:os.path.split('PATH')
参数说明:
(1)PATH指一个文件的全路径作为参数
(2)如果给出的是一个目录和文件名,则输出路径和文件名
(3)如果给出的是一个目录名,则输出路径和为空文件名
例如:
1、以'.'为分隔符
print(string.split('.') ['www','pythin'.'com'.'cn']
2、分割两次
print(string.split('.',2)) ['www','python','com.cn']
3、分割两次,并取序列为1的项
print(string.split('.',2[1]) python
4、分离文件名和路径
import os print(os.path.split('/dodo/soft/python/')) ('/dodo/soft/python','') print(os.path.split('/dodo/soft/python')) ('/dodo/soft'.'python')