我正在尝试创建一个脚本,该脚本只读取每行的第一个单词并存储它们。一旦第一个单词是**
,它就会被最后一个明智的存储单词取代。如果它来自前一行或之前的10行无关紧要。到目前为止,我设法得到了第一句话,但被卡住了:
words = []
with open('sample.txt','rw') as f:
for line in f:
words.append(line.split(None, 1)[0])
print(words)
在示例中,我有一个文本文件,看起来类似于:
Lorem ipsum
** sit
amet consectetur
** adipiscing
** elit
** sed do
我想将其转换为如下所示:
Lorem ipsum
Lorem sit
amet consectetur
amet adipiscing
amet elit
amet sed do
答案 0 :(得分:0)
你可以这样做:
word=""
other_file = open("other_file","w")
with open(some_file) as f:
for line in f.readlines():
data = line.split()
if data[0] == "**":
data[0] = word
else:
word = data[0]
other_file.write(' '.join(data))
other_file.close()