我有一个字符串和该字符串的任意索引。我想在索引之前找到子字符串的第一次出现。
一个例子:我想通过使用索引找到第二个索引 str.rfind()
s = "Hello, I am 12! I like plankton but I don't like Baseball."
index = 34 #points to the 't' in 'but'
index_of_2nd_I = s.rfind('I', index)
#returns = 36 and not 16
现在,我希望rfind()返回第二个I的索引(16),但它返回36。在文档中查找后,我发现rfind并不代表反向查找。
我是Python的新手,所以有内置的解决方案来反向查找吗?像使用python
[::-1]魔术来反转字符串并使用find等?还是我必须通过字符串逐个字符地反向迭代char?
您的呼叫告诉rfind 开始查看
索引34。您想使用带有字符串,开始和结束的rfind重载。告诉它从字符串(0
)的开头开始,然后停止查看index
:
>>> s = "Hello, I am 12! I like plankton but I don't like Baseball."
>>> index = 34 #points to the 't' in 'but'
>>> index_of_2nd_I = s.rfind('I', 0, index)
>>>
>>> index_of_2nd_I
16
问题内容: Python的str对象没有内置的反向函数。实现这种方法的最佳方法是什么? 如果提供一个非常简洁的答案,请详细说明其效率。例如,str对象是否转换为其他对象等。 问题答案: 怎么样: 这是扩展切片语法。它的工作方式是通过保留和并指定步骤来反转字符串。
问题内容: 我想在打字稿中使用字符串枚举,但在其中看不到对反向映射的支持。我有一个这样的枚举: 我需要这样使用它: 是的,我不知道字符串中有什么,如果字符串未在枚举定义中显示,我需要将其解析为枚举或在运行时解析失败。我该如何做到整洁呢?提前致谢 问题答案: 我们可以将其设为一个类型,并将值设为同一类型。 更严格的版本: 字符串枚举作为此答案:
我在一次采访中被要求在没有任何临时变量或.NET类、字符串方法等帮助的情况下反向相同字符串数组的元素。我被告知要使用像循环这样的基本编程结构。因为,我今天要参加另一个面试,我急急忙忙地想知道这是否真的可能,因为我找不到解决这个问题的办法。
问题内容: 我需要颠倒句子或字符串中的单词位置。 可以用吗?单词长度不大于Oracle表列中支持的最大长度。 我只有反向字符串(反向字符)的解决方案 问题答案: 创建一个 功能 : 将使用空格作为定界符从文本中提取一个单词。Tt在Exception上返回原始的String本身! 样本结果: 你可以打电话
问题内容: 我试图找到一些例子,但没有运气。有人知道网上的一些例子吗?我想知道当找不到时返回的内容,以及如何从头到尾指定,我猜这将是0,-1。 问题答案: 您也可以使用:
我有一个字符串“1,3,5,7,9,11,12,14”,我想检查该字符串在java中是否包含“12,3,14”。 我的代码:
问题内容: 如何找到两个子字符串之间的字符串? 我当前的方法是这样的: 但是,这似乎效率很低而且不合Python。什么是做这样的更好的方法? 忘了提:该字符串可能无法启动,并最终和。他们之前和之后的字符可能更多。 问题答案:
问题内容: 我有: 功能: 和一个字符串:, 我本质上是想输入并返回,但是我却不断地返回。 码: 不知道怎么了! 问题答案: 理想情况下,您会 像痴呆的刺猬说的那样 使用 str.find 或 str.index 。但是你说你不能… 您的问题是您的代码仅搜索搜索字符串的第一个字符(第一个字符在索引2)。 您基本上是说if是in ,递增直到我测试它返回3时,但这仍然是错误的。这是一种方法。 它产生了