从本质上讲,字符串是由多个字符构成的,字符之间是有顺序的,这个顺序号就称为索引(index)。[Python] 允许通过索引来操作字符串中的单个或者多个字符,比如获取指定索引处的字符,返回指定字符的索引值等。
获取单个字符
知道字符串名字以后,在方括号
[ ]
中使用索引即可访问对应的字符,具体的语法格式为:
strname[index]
strname 表示字符串名字,index 表示索引值。
Python 允许从字符串的两端使用索引:
请看下面的实例演示:
1. url = 'https://jq.qq.com/?_wv=1027&k=sqgP9S9Y' 2. #获取索引为10的字符 3. print(url[10]) 4. #获取索引为 6 的字符 5. print(url[-6])运行结果:
获取多个字符(字符串截去/字符串切片)
使用
[ ]
除了可以获取单个字符外,还可以指定一个范围来获取多个字符,也就是一个子串或者片段,具体格式为:
strname[start : end : step]
对各个部分的说明:
【实例1】基本用法:
1. url = 'https://jq.qq.com/?_wv=1027&k=sqgP9S9Y/' 2. #获取索引从3处22(不包含22)的子串 3. print(url[7: 22]) # 输出 zy 4. #获取索引从7处到-6的子串 5. print(url[7: -6]) # 输出 zyit.org is very 6. #获取索引从-7到6的子串 7. print(url[-21: -6]) 8. #从索引3开始,每隔4个字符取出一个字符,直到索引22为止 9. print(url[3: 22: 4])运行结果:
jq.qq.com/?_wv=1027&k… jq.qq.com/?_wv=1027&k… jq.qq.com/?_wv=1027&k… pcaen
【实例2】高级用法,start、end、step 三个参数都可以省略:
1. url = 'https://jq.qq.com/?_wv=1027&k=sqgP9S9Y' 2. #获取从索引5开始,直到末尾的子串 3. print(url[7: ]) 4. #获取从索引-21开始,直到末尾的子串 5. print(url[-21: ]) 6. #从开头截取字符串,直到索引22为止 7. print(url[: 22]) 8. #每隔3个字符取出一个字符 9. print(url[:: 3])运行结果:
jq.qq.com/?_wv=1027&k… jq.qq.com/?_wv=1027&k… jq.qq.com/?_wv=1027&k… hp/bne.ta/ python福利教程领取方式: 1、点赞+评论(勾选“同时转发”) 2、关注小编。并私信回复关键字【19】 (一定要私信哦~点击我的头像就能看到私信按钮了)