首页 > 编程知识 正文

python字符串切片方式,python取字符串之间的字符

时间:2023-05-06 13:04:21 阅读:127895 作者:4885

参考链接: Python字符串| min

字符串本质上由多个字符组成。 在Python中,可以使用索引处理字符,例如获取指定索引处的字符或获取指定字符在字符串中的位置。

Python字符串可以直接在方括号[]中使用索引来获取相应的字符。 基本语法格式为string[index]

这里的string表示要切取的字符串,index表示索引值。

【例1】s='crazyit.org is very good '

获取#s索引2的字符

print(s[2]#输出a

获取#s倒数第四个字符

打印(s (-4 ) ) #输出g

Python规定字符串中第一个字符的索引为0,第二个字符的索引为1,之后的每个字符都是如此。 Python还可以从后面计算索引,例如最后一个字符的索引为-1,倒数第二个字符的索引为-2。

除了可以检索单个字符外,Python还可以在方括号中使用范围来检索字符串中间的“段落”(称为子字符串)。 基本语法格式为string[start : end : step]

在此格式中,每个参数的含义如下:

字符串:要剪切的字符串;

start :要剪切的第一个字符所在的索引。 剪切时包含该字符。 如果未指定,则默认值为0,即从字符串的开头开始剪切;

结束:表示要剪切的最后一个字符所在的索引。 剪切时不包含该字符。 如果未指定,则默认值为字符串的长度。

step :从start索引的字符中,每step个距离获取一个字符,直到输出end索引为止。 step的默认值为1。 如果省略此值,也可以省略最后一个冒号。

【例2】基本用法s='crazyit.org is very good '

#获取索引3到索引5的子字符串

print(s[3: ) #输出zy

取得从#s索引3到倒数第5个字符的子串

print(s[3:-5] )输出zyit.org is very

取得从#s倒数第6个字符到倒数第3个字符的部分列

print(s(-63360-3 ) ) #输出y g

每隔#1个字符取一个字符

print(s[:2] )输出caytogi eygo

【例3】start、end及step可以省略。 获取#s的索引5到结束的部分列

print(s[5:] )输出it.org is very good

取得#s倒数第6个字符到最后的部分列

打印(s [-6: ] )输出y good

获取从#s开头到索引5的部分列

print(s[:5] ) #输出crazy

取得从#s开头到倒数第6个字符的子串

print(s[:-6] )输出crazyit.org is ver

Python字符串还支持使用in运算符来确定是否包含子字符串。 例如,判断#s中是否包含" very "部分列

打印(验证) ins ) # True

打印(fkit ) ins ) # False

字符串中的最小字符和最大字符也可以使用全局内置的min (函数和max )函数获取。 例如,#输出s字符串中最大字符

打印(max ) s ) # z

#输出s字符串中最大的字符

打印(min ) s ) #空格

python的字符串截取情况str=‘0123456789’

剪切print str[0:3] #位到第3位的字符

剪切print str[:] #字符串中的所有字符

将print str[6:] #字符剪切到末尾

print str[:-3] #剪切从开头到结尾的第三个字符

print str[2] #剪切第一个字符

print str[-1] #剪切倒数第一个字符

print str[:-1] #创建与原始字符串顺序相反的字符串

print str[-3:-1] #剪切倒数第三个和倒数第一个字符

print str[-3:] #从倒数第三个剪切到最后一个

print str[:-5:-3] #按相反顺序剪切,不知道具体是什么意思?

对应的输出结果: 012

0123456789

6789

0123456

2

9

9876543210

78

789

96

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。