【问题标题】:What does S.find(sub[, start[, end]]) mean? [duplicate]S.find(sub[, start[, end]]) 是什么意思? [复制]
【发布时间】:2020-05-10 07:00:23
【问题描述】:

我正在学习使用 python 文档字符串。

>>> print(str.find.__doc__)
S.find(sub[, start[, end]]) -> int
...

当我打印 str.find() 文档字符串时,我不明白这是什么意思。

S.find(sub[, start[, end]]) 是什么意思?

【问题讨论】:

  • 什么意思?这是str.findmethod 的方法签名。
  • @Jan 我想知道 S.find(sub[, start[, end]]) 中的[, 是什么意思
  • 您是否考虑过查看实际的docs? “可选参数开始和结束被解释为切片表示法”。顺便说一句,方括号通常是一种表示某些东西是可选的方式。
  • 方法的签名(及其完整的文档字符串)在这里显示和解释,例如:https://docs.python.org/3/library/stdtypes.html#str.find
  • @Tomerikoo 对不起,我很抱歉。我应该检查文档。但感谢您的评论

标签: python-3.x docstring


【解决方案1】:

表示String中的方法find会接受3个参数,其中2个是可选的。

例子:

 a = "Hello World"
 a.find("World")        # returns 6
 a.find("World", 4)     # returns 6
 a.find("World", 4, 6)  # returns -1 meaning it cannot be found

回到你的输出:

S.find(sub[, start[, end]]) -> int
  • S 这里指的是字符串变量,在我的例子中是a

  • -> int 表示函数输出一个整数,默认情况下是找到的单词的位置,如果没有找到,则为 -1,在我的例子中是 6-1

  • sub 指的是您要查找的单词,在我的例子中是 "World"

【讨论】:

  • [, start[, end]] 指的是可选参数!我现在明白了。非常感谢!
猜你喜欢
  • 2020-12-13
  • 1970-01-01
  • 2019-09-12
  • 2015-01-22
  • 2020-10-27
  • 2015-07-15
  • 2018-07-17
  • 2012-08-13
  • 2011-12-23
相关资源
最近更新 更多