比较每一行的第一个单词并替换if语句为真(Python)

时间:2016-04-10 13:53:39

标签: python python-3.x

我正在尝试创建一个脚本,该脚本只读取每行的第一个单词并存储它们。一旦第一个单词是**,它就会被最后一个明智的存储单词取代。如果它来自前一行或之前的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

1 个答案:

答案 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()