![]() |
1
3
首先,打开文件并使用readline()将其读入字符串。稍后,您将尝试从第一步中获得的字符串中读取line()。 您需要注意您正在处理的对象(对象):open()给了您一个文件“行话”,readline on jargon给了您字符串“行话文件”。
您需要更改您的程序,使其遵循该描述
要获得教授的额外分数,请在您的解决方案中添加一些注释,其中提及两种可能的解决方案,并说明您选择该解决方案的原因。提示:在这种情况下,这是执行时间(内存很快)和内存使用之间的一个经典折衷(如果您的行话文件包含1亿个条目……好吧,在这种情况下,您可能会使用比平面文件更复杂的内容,但您也无法将其加载到内存中。)
==>
好的,最后一个例子包含程序第二个解决方案的所有新内容(定义列表、附加到列表、循环列表)。把它们放在一起玩得开心。 |
![]() |
2
2
通常,您需要执行以下操作:
酷,对DNS提供的页面做了一些研究,Python恰好有“with”关键字。例子:
请注意,完成后,“with”将自动关闭文件。 |
![]() |
3
2
你的档案是
更新:
为了避免多次迭代该文件,可以通过将整个文件拖入字符串列表(一次一行)来启动程序。查阅
|
![]() |
4
2
你不应该试图重新发明轮子。只要使用 re module functions . 如果您使用以下选项,您的程序可能会运行得更好: result=jargon.read()。 而不是: result=jargon.readline()。 然后可以使用re.findall()函数 并将使用str.join()搜索的字符串(与索引)连接起来 python文档完美地记录了这一点 |
![]() |
5
1
每次您输入搜索短语时,它都会在 下一个 行,不是第一行。如果您想让每个搜索短语的行为与您描述的一样,您需要重新打开该文件。 |
![]() |
6
1
|