51Testing软件测试论坛

标题: python字符串内建函数str.index()和str.rindex() [打印本页]

作者: Mario洁    时间: 2018-4-20 11:56
标题: python字符串内建函数str.index()和str.rindex()
本文介绍python字符串内建函数str.index( )和str.rindex( )的使用。

1》首先,通过help( str.index)函数获取帮助:

  1. >>> help(str.index)

  2. Help on method_descriptor:


  3. index(...)
  4.     S.index(sub [,start [,end]]) -> int
  5.    
  6.     Like S.find() but raise ValueError when the substring is not found.
复制代码




str.index( )函数的使用,举例如下:

  1. >>> s='love python!'
  2. >>> s.index('ove') # 默认的查找区间是  [0,len(s))
  3. 1
  4. >>> s.index('ove',2) # 只给出了查找起点是2,则对应的查找区间是 [2,len(s))
  5. Traceback (most recent call last):
  6.   File "<stdin>", line 1, in <module>
  7. ValueError: substring not found
  8. >>> s.index('ove',1) # 只给出了查找起点是1,则对应的查找区间是 [1,len(s))
  9. 1
  10. >>> s.index('ove',1,4) # 指定查找区间是 [1,4)
  11. 1
  12. >>> s.index('ove',1,3) # 指定查找区间是 [1,3)
  13. Traceback (most recent call last):
  14.   File "<stdin>", line 1, in <module>
  15. ValueError: substring not found

  16. 2》通过help(str.rindex)获取帮助信息:

  17. >>> help(str.rindex)
  18. Help on method_descriptor:


  19. rindex(...)
  20.     S.rindex(sub [,start [,end]]) -> int
  21.    
  22.     Like S.rfind() but raise ValueError when the substring is not found.

  23. >>> s='love python love python!'
  24. >>> s.index('python') #返回左边第一个子串'python'的下标
  25. 5
  26. >>> s.rindex('python')#返回右边第一个子串'python'的下标
  27. 17
复制代码



作者: 梦想家    时间: 2018-5-9 16:23





欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2