题目
1.0 point possible (graded)设有语句如下,则程序的输出结果是____。x='hello'print(x.find('eo'))A. 0B. -1C. falseD. true
1.0 point possible (graded)
设有语句如下,则程序的输出结果是____。
x='hello'
print(x.find('eo'))
A. 0
B. -1
C. false
D. true
题目解答
答案
B. -1
解析
本题考查 Python 中字符串的 find() 方法的使用。解题思路是明确 find() 方法的功能和返回值规则,然后根据给定的字符串和要查找的子字符串,判断子字符串是否存在于原字符串中,进而得出 find() 方法的返回值。
- 首先明确
find()方法的功能:find()方法用于在字符串中查找指定子字符串的首次出现位置。 - 接着看其返回值规则:
- 若子字符串存在于原字符串中,
find()方法返回该子字符串首次出现的索引(索引从 0 开始计数)。 - 若子字符串不存在于原字符串中,
find()方法返回 -1。
- 若子字符串存在于原字符串中,
- 对于本题,给定字符串
x = 'hello',要查找的子字符串是'eo'。- 我们可以逐个检查
'hello'中的字符,发现并没有连续的'eo'子字符串。 - 根据
find()方法的返回值规则,当子字符串不存在时返回 -1,所以x.find('eo')的结果为 -1。
- 我们可以逐个检查