Python 如何在一个大文件中查找字符串的索引并在某个索引处请求字符串?
我正在开发一个程序(Python),它需要浏览一个包含大量单词的大型文本文件 该文件大约有4.03MB(超过400万个字符)的单词,用新行分隔。() 我要做的是在文件中逐行查找特定单词,然后获取其“索引”。此外,我希望能够深入到文件中,并通过使用索引获得特定的单词,而无需查看文件Python 如何在一个大文件中查找字符串的索引并在某个索引处请求字符串?,python,file,Python,File,我正在开发一个程序(Python),它需要浏览一个包含大量单词的大型文本文件 该文件大约有4.03MB(超过400万个字符)的单词,用新行分隔。() 我要做的是在文件中逐行查找特定单词,然后获取其“索引”。此外,我希望能够深入到文件中,并通过使用索引获得特定的单词,而无需查看文件 我将如何实现这一点(最好是一个非常有效的代码,因为我的程序将非常频繁地查看文件)?通过索引,您是指单词在文件中的位置吗?这将在文件中查找指定文本的位置 file = open("text.txt",
我将如何实现这一点(最好是一个非常有效的代码,因为我的程序将非常频繁地查看文件)?通过索引,您是指单词在文件中的位置吗?这将在文件中查找指定文本的位置
file = open("text.txt","r")
text = file.read()
print(text.index("word"))
若你们需要一种高效的存储方式,那个么我认为你们应该选择一些高效的存储方式,比如数据库索引。此外,您还可以尝试数据结构,如
tree
请浏览和,了解该网站的工作原理,并帮助您改进当前和未来的问题,这可以帮助您获得更好的答案。“演示如何解决此编码问题?”与堆栈溢出无关。您必须诚实地尝试解决方案,然后询问有关实现的特定问题。堆栈溢出并不是为了取代现有的教程和文档。4MB的文件并不是很大,您可以用简单的循环足够快地处理它。获取索引:ind=next(i代表i,如果l中有“word”,则在枚举(文件)中为l)
我的意思是获取它所在行的编号,并且能够立即访问某一行,而无需遍历整个文件,直到到达该行为止。