qhnw.net
当前位置:首页 >> python 字符串切片 >>

python 字符串切片

str1[2:4] 意思就是取出str1里 序号在 [2,4) 范围内的元素 以数组为例 123456789>>> exp = [1,2,3,4,5]>>> print exp[2:4] [3, 4]>>> print exp[:4] [1, 2, 3, 4]>>> print exp[1:] [2, 3, 4, 5]>>> print exp[:] [1, 2, 3, 4, 5]

字符串 列表 元组 字典 切片只是一种称呼,所谓切片,就相当于对一个长条面包切下一片,比如说我们想取s字符串中的第2到第5个字符,也可以叫切片.

python中字符串支持切片操作例如:a='This is Python'print a[8:]就可以得到Python这个单词,Python中str类型有很多方法例如split等可以根据特定需求切分字符串,想了解更多信息dir(str) 和help命令就可以了.

python的字符串的切片(slice)可以很方便地实现这一功能在python里,-1表示字符串最后一个元素的索引同时索引是不包含结尾元素的,因此把最后一个字符去掉可以用下面的代码实现s = "123456"print(s[:-1])

import restrr = '2014/02 - 2016/01'dat = re.split('\D*',strr)print(dat)

python string的切片功能可以拿到任意的一个substr,甚至用切片可以反置,那还需要substr这样的方法吗?从现有的功能多考虑考虑,能够实现你需要的操作,那就说明功能是足够了的.

按照你的要求将list中的元素根据指定字符进行切片的Python程序如下#!/usr/bin/pythonb=[]a=["啊啊啊啊啊", "呃呃呃.鹅鹅鹅鹅鹅鹅饿"]for i in range(0,len(a)): b=b+a[i].split(".")print(b)

你好!额,python中没有字符这个类型吧,可以用切片,把它切成一个字符的字符串的 如有疑问,请追问.

split([sep]) 将字符串分割为列表,默认用空白符分割,给出字符串参数,用参数字符串分割'a b c'.split() 返回 ['a','b','c']join 将可迭代对象中的字符串连接在一起'\n'.join(['a','b','c'] )返回字符串 "a\nb\nc"str.find(substr,[start,[end]]) 从str的下标 start至end之间查找substr,返回substr出现位置的下标,未找到返回-1str.index 与find相仿,但未找到抛出异常其余还要通用的下标 ,切片操作等

切片操作:对list,tuple元素进行截取操作,非常简便.L[0:3],L[:3] 截取前3个元素.L[1:3] 从1开始截取2个元素出来.L[-1] 取倒数第一个元素出来.L[-10] 取后10个数L[10:20] 取前11-20个数L[:10:2] 取前10个数,每两个取一个L[::5] 所有数,每5个取一个L[:] 原样复制一个listtuple,字符串也可以进行切片操作

网站首页 | 网站地图
All rights reserved Powered by www.qhnw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com