Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在一个大文件中查找字符串的索引并在某个索引处请求字符串?_Python_File - Fatal编程技术网

Python 如何在一个大文件中查找字符串的索引并在某个索引处请求字符串?

Python 如何在一个大文件中查找字符串的索引并在某个索引处请求字符串?,python,file,Python,File,我正在开发一个程序(Python),它需要浏览一个包含大量单词的大型文本文件 该文件大约有4.03MB(超过400万个字符)的单词,用新行分隔。() 我要做的是在文件中逐行查找特定单词,然后获取其“索引”。此外,我希望能够深入到文件中,并通过使用索引获得特定的单词,而无需查看文件 我将如何实现这一点(最好是一个非常有效的代码,因为我的程序将非常频繁地查看文件)?通过索引,您是指单词在文件中的位置吗?这将在文件中查找指定文本的位置 file = open("text.txt",

我正在开发一个程序(Python),它需要浏览一个包含大量单词的大型文本文件

该文件大约有4.03MB(超过400万个字符)的单词,用新行分隔。()

我要做的是在文件中逐行查找特定单词,然后获取其“索引”。此外,我希望能够深入到文件中,并通过使用索引获得特定的单词,而无需查看文件


我将如何实现这一点(最好是一个非常有效的代码,因为我的程序将非常频繁地查看文件)?

通过索引,您是指单词在文件中的位置吗?这将在文件中查找指定文本的位置

file = open("text.txt","r")
text = file.read()
print(text.index("word"))

若你们需要一种高效的存储方式,那个么我认为你们应该选择一些高效的存储方式,比如数据库索引。此外,您还可以尝试数据结构,如
tree
请浏览和,了解该网站的工作原理,并帮助您改进当前和未来的问题,这可以帮助您获得更好的答案。“演示如何解决此编码问题?”与堆栈溢出无关。您必须诚实地尝试解决方案,然后询问有关实现的特定问题。堆栈溢出并不是为了取代现有的教程和文档。4MB的文件并不是很大,您可以用简单的循环足够快地处理它。获取索引:
ind=next(i代表i,如果l中有“word”,则在枚举(文件)中为l)
我的意思是获取它所在行的编号,并且能够立即访问某一行,而无需遍历整个文件,直到到达该行为止。