Python第六天(字符串-索引和分片)

索引和分片

>>> wu = ‘wuang‘

>>> wu[0]

‘w‘

>>> wu[1]

‘u‘

>>> wu[1:]

‘uang‘

>>> wu[1:3]

‘ua‘

>>> wu[-1]

‘g‘

>>> wu[:-1]

‘wuan‘

索引: wu[i]

第一个元素的偏移为0

[0]:第一个元素

[-1]:最后一个元素

分片wu[i:j]

上边界(i)不包含

如果i没给出,默认是0

wu[1:3]

wu[:3]

wu[:-1]

wu[:]

分片还有一个限制值

叫做步进

wu[i:j:k]

偏移为i直到j-i,每隔k个元素索引一次

wu[1:4:2]

结果是

>>> wu[1:4:2]

‘un‘

每隔2个,也就是

wuang

u n

wu[::-1]

步进效果

表示分片从右向左而不是从左向右

一个负数的步进相当于两个边界的相互交换

>>> wu[::-1]

‘gnauw‘

>>> ‘wuang‘[1:4]

‘uan‘

>>> ‘wuang‘[slice(1,4)]

‘uan‘

>>> ‘wuang‘[::-1]

‘gnauw‘

>>> ‘wuang‘[slice(None,None,-1)]

‘gnauw‘

时间: 2024-08-06 11:51:03

Python第六天(字符串-索引和分片)的相关文章

Python第六天(字符串转换)

Python字符串转换 int函数将字符串转换为数字 str函数将数字转换为字符串 >>> int('100') 100 >>> str(100) '100' repr函数可以将一个对象转换为其他字符串形式,然后这些返回的 对象将作为代码的字符串 内置的函数可以把浮点数转换为字符串 或者把字符串转化为浮点数 >>> str(1.1) '1.1' >>> float('1.1') 1.1000000000000001 字符串代码转换 o

Python第六天(字符串格式化表达式)

字符串格式化表达式 格式化字符串 在%操作符的左侧放一个需要进行格式化的字符串,以%开头 在%操作符的右侧放一个对象,这些对象就是左边进行格式化字符串转换的字符 >>> 'I am %s I am %d old!' % ('wuang',22) 'I am wuang I am 22 old!' 字符串格式化代码 s 字符串 rs,使用repr,不是str c 字符 d 十进制 i整数 u 无号 o  八进制 x 十六进制 Xx,打印大写 e 浮点指数 E e,打印大写 f  浮点十进制

Python第六天(字符串修改)

字符串修改 >>> wu 'wuang' >>> wu = wu[:2] + 'zhang' >>> wu 'wuzhang' >>> wu 'wuzhang' 直接使用replace修改替换 >>> wu = wu.replace('uzh','u') >>> wu 'wuang' >>> 'zhangsAn'.replace('A','a') 'zhangsan' 替换一次 &

python--getitme\setitem 支持索引与分片

1.想要自己定义的python对象支持索引与分片操作就要重载__getitem__\__setitem__这两个方法. 2.__getitme__(self,index) 这里的index参数可能类型有两种int,slice.当它是int类型时对应索引操作,当它是slice时对应分片操作. 3.__setitem__(self,index,value) index意义同上,value代表着要设置成的值. 例子: #!C:\Install\Python27\python #!coding:utf-

Python<3>字符串基础

字符串是单个字符的字符串序列,有序字符的集合. Python允许字符串包括在双引号或单引号中(代表相同的东西). 序列操作 <1>索引 正向索引,反向索引 <2>分片 包括左边,不包括右边 左边默认为0,右边默认为len(str) 可以设置读取的间隔 <3>合并+.重复* 不可变性 创建后就不能被改变,不能对某一位置赋值 常用表达式 <1>str='' :空字符串 <2>str1.find(str2):返回子字符串的偏移量 <3>st

Python:字符串操作总结

所有标准的序列操作(索引.分片.乘法.判断成员资格.求长度.取最小值最大值)对字符串同样适用,且字符串是不可变的. 一.字符串格式化 转换说明符 [注]: 这些项的顺序至关重要 (1)%字符:标记转换说明符的开始 (2)转换标志(可选) 转换标志 作用 - 左对齐 + 在转换值之前加上正负号 ""(空白字符串) 正数之前保留空格 0 转换值位数不够用0填充 (3)最小字段宽度(可选):转换后的字符串至少应该具有该值指定的宽度. [注]:如果是*,则宽度会从值元组中读出 (4)点(.)后

Python 的字符串类子串查找函数

Python 的字符串类有个很好用的函数,可很方便的用于与查找Python字符串类型对象子串相关的操作,具体的API如下: | find(...) | S.find(sub [,start [,end]]) -> int | | Return the lowest index in S where substring sub is found, | such that sub is contained within s[start:end]. Optional | arguments start

Python格式化字符串

在编写程序的过程中,经常需要进行格式化输出,每次用每次查.干脆就在这里整理一下,以便索引. 格式化操作符(%) "%"是Python风格的字符串格式化操作符,非常类似C语言里的printf()函数的字符串格式化(C语言中也是使用%). 下面整理了一下Python中字符串格式化符合: 格式化符号 说明 %c 转换成字符(ASCII 码值,或者长度为一的字符串) %r 优先用repr()函数进行字符串转换 %s 优先用str()函数进行字符串转换 %d / %i 转成有符号十进制数 %u

Python格式化字符串~转

Python格式化字符串 在编写程序的过程中,经常需要进行格式化输出,每次用每次查.干脆就在这里整理一下,以便索引. 格式化操作符(%) "%"是Python风格的字符串格式化操作符,非常类似C语言里的printf()函数的字符串格式化(C语言中也是使用%). 下面整理了一下Python中字符串格式化符合: 格式化符号 说明 %c 转换成字符(ASCII 码值,或者长度为一的字符串) %r 优先用repr()函数进行字符串转换 %s 优先用str()函数进行字符串转换 %d / %i