Python使用while循环查找字符串索引

Posted

技术标签:

【中文标题】Python使用while循环查找字符串索引【英文标题】:Python find index of string with while loop 【发布时间】:2021-12-19 22:02:11 【问题描述】:

python新手-

我需要创建一个“while”循环来搜索某个字符串在文本文件中的位置。

文件中的所有字符都已设置为整数 (x = len(all)),所以现在我需要一个循环来搜索某个字符串的索引/位置。

这就是我现在所处的位置:

string = 'found' 
index = 0 

while index < x:
   if ????

然后它应该打印出类似的东西

String found between (startIndex) and (endIndex)

【问题讨论】:

请提供输入文件的示例和匹配的预期输出。另外,这是作业吗? 不是为了作业 【参考方案1】:

您可以使用 .find() 函数:

string = "found"
x = "I found the index"
index =  x.find(string)
end = index + len(string)
print(index, end)

2、7

【讨论】:

【参考方案2】:

Python 有一个名为 index 的内置函数,可提供此功能:

string = "found"
with open("FILE", "r") as f:
    for i,j in f.readlines():
        if string in j:
            foo = f.index(string)
            print(f"String found at line i+1 between (foo) and (foo + len(string))")
            break

【讨论】:

以上是关于Python使用while循环查找字符串索引的主要内容,如果未能解决你的问题,请参考以下文章

字符串和While循环

尝试使用 Ruby while 循环查找字符串的元音

python第二天作业

python_day2_homework

在 for 循环和 while 循环中正确索引

Python 3.5学习笔记(第一周)