列表、元组、字典和集合
5 Python字符串常用方法
5.1 Python字符串拼接(包含字符串拼接数字)
5.2 Python截取字符串
5.3 Python len()函数:获取字符串长度或字节数
5.4 Python split()分割字符串方法
5.5 Python join()合并字符串方法
5.6 Python count()统计字符串出现的次数
5.7 Python find()检测字符串中是否包含某子串
5.8 Python index()检测字符串中是否包含某子串
5.9 Python ljust()、rjust()和center()方法
5.10 Python startswith()和endswith()
5.11 Python字符串大小写转换
5.12 Python去除字符串中空格
5.13 Python format()格式化输出方法
5.14 Python encode()和decode()方法
5.15 Python dir()和help()
Python流程控制 函数和lambda表达式 Python类和对象 类特殊成员(属性和方法) Python异常处理机制 Python模块和包 Python文件操作(I/O)
从本质上讲,字符串是由多个字符构成的,字符之间是有顺序的,这个顺序号就称为索引(index)。 Python 允许通过索引来操作字符串中的单个或者多个字符,比如获取指定索引处的字符,返回指定字符的索引值等。 获取单个字符 知道字符串名字以后,在方括号 [ ] 中使用索引即可访问对应的字符,具体的语法格式为: strname[index]

strname 表示字符串名字,index 表示索引值。
Python 允许从字符串的两端使用索引: 当以字符串的左端(字符串的开头)为起点时,索引是从 0 开始计数的;字符串的第一个字符的索引为 0,第二个字符的索引为 1,第三个字符串的索引为 2 …… 当以字符串的右端(字符串的末尾)为起点时,索引是从 -1 开始计数的;字符串的倒数第一个字符的索引为 -1,倒数第二个字符的索引为 -2,倒数第三个字符的索引为 -3 …… 请看下面的实例演示: url = 'http://c.biancheng.net/python/' #获取索引为10的字符 print(url[10]) #获取索引为 6 的字符 print(url[-6]) 运行结果: 获取多个字符(字符串截去/字符串切片) 使用 [ ] 除了可以获取单个字符外,还可以指定一个范围来获取多个字符,也就是一个子串或者片段,具体格式为: strname[start : end : step]

对各个部分的说明: strname:要截取的字符串; start:表示要截取的第一个字符所在的索引(截取时包含该字符)。如果不指定,默认为 0,也就是从字符串的开头截取; end:表示要截取的最后一个字符所在的索引(截取时不包含该字符)。如果不指定,默认为字符串的长度; step:指的是从 start 索引处的字符开始,每 step 个距离获取一个字符,直至 end 索引出的字符。step 默认值为 1,当省略该值时,最后一个冒号也可以省略。 【实例1】基本用法: url = 'http://c.biancheng.net/java/' #获取索引从7处到22(不包含22)的子串 print(url[7: 22]) # 输出 zy #获取索引从7处到-6的子串 print(url[7: -6]) # 输出 zyit.org is very #获取索引从-21到6的子串 print(url[-21: -6]) #从索引3开始,每隔4个字符取出一个字符,直到索引22为止 print(url[3: 22: 4]) 运行结果: c.biancheng.net
c.biancheng.net
c.biancheng.net
pcaen

【实例2】高级用法,start、end、step 三个参数都可以省略: url = 'http://c.biancheng.net/java/' #获取从索引5开始,直到末尾的子串 print(url[7: ]) #获取从索引-21开始,直到末尾的子串 print(url[-21: ]) #从开头截取字符串,直到索引22为止 print(url[: 22]) #每隔3个字符取出一个字符 print(url[:: 3]) 运行结果: c.biancheng.net/java/
c.biancheng.net/java/
http://c.biancheng.net
hp/bne.ta/

关注公众号「 站长严长生 」,在手机上阅读所有教程,随时随地都能学习。本公众号由 C语言中文网站长 亲自运营,长期更新,坚持原创。

微信扫码关注公众号