可以说我有一个包含如何获得所有两个特定单词之间的词从一个文本文件,并使用python
Section 1
What: random1
When: random2
Why: random3
Where: random4
How: random5
Section 2
What: dog1
When: dog2
Why: dog3
Where: dog4
How: dog5
Section 3
What: me1
When: me2
Why: me3
Where: me4
How: me5
我想创建一个函数取一个文本文件中的一个新的文本文件,把它写文本文件并查找两个单词并将所有内容复制并保持收集数据并将其放入新的文本文件中。
例如:def my_function(document, start, end):
在互动的窗口,我会把my_function("testing.txt, "when", "why")
并应创建一个包含数据的新文本文件:
when: random2
when: dog2
when: me2
那么该功能将所有这两个词和这两个词之间的数据出现不止一次,所以它将不得不继续浏览文件。
不同线程中的用户发布了一个可以帮助我的解决方案,但我不确定如何将它放入函数中,但我不理解所用的代码。
这是从different thread,通过解决方案:falsetru
import itertools
with open('data.txt', 'r') as f, open('result.txt', 'w') as fout:
while True:
it = itertools.dropwhile(lambda line: line.strip() != 'Start', f)
if next(it, None) is None: break
fout.writelines(itertools.takewhile(lambda line: line.strip() != 'End', it))
该函数返回“标题”(谁,什么,何时,何处,为什么)或计算它们?我在问,因为在你的例子中,输出的情况与输入不同。 – mojo
该函数返回开始(这是示例中的“when”一词)及其后的所有单词,直到它到达结尾(这是“为什么” – user3184242