.find()方法的结果(整数值)是什么意思?

时间:2018-05-06 20:51:44

标签: python

如何计算?我理解它的范围部分,你希望它从哪个角色开始,以及你想要它结束的那个角色。但是它会产生一个整数值,这个整数值是如何计算出来的呢?它是什么意思?

quote = 'Let it be, let it be, let it be'

result = quote.find('let it')
print("Substring 'let it':", result)

result = quote.find('small')
print("Substring 'small ':", result)

# How to use find()
if  (quote.find('be,') != -1):
  print("Contains substring 'be,'")
else:
  print("Doesn't contain substring")

https://www.programiz.com/python-programming/methods/string/find

(从这里得到代码)^^它在网站上有编译器。

3 个答案:

答案 0 :(得分:0)

您是否阅读了文档(link)?

它返回您要查找的子字符串第一次出现的索引,如果不在字符串中,则返回-1

答案 1 :(得分:0)

Python indexes for a six-character string: my_str = 'abcdef'
Indexes enumerate the characters.

Index from front:    0   1   2   3   4   5  
                   +---+---+---+---+---+---+
                   | a | b | c | d | e | f |
                   +---+---+---+---+---+---+

您可能希望阅读"切片表示法"。

答案 2 :(得分:0)

bytes.find(sub[, start[, end]])

bytearray.find(sub[, start[, end]])

返回找到子序列子的数据中的最低索引,使得sub包含在片s[start:end]中。可选参数start和end被解释为切片表示法。如果未找到sub,则返回-1。 搜索的子序列可以是任何类似字节的对象或0到255范围内的整数。