вырезать файл из пустых строк - PullRequest
2 голосов
/ 12 июля 2020

Вот мой файл

first term    word1_0.1    word2_0.2


second term   another word_0.45    last word_0.89

Я хочу, чтобы мой вывод был таким:

first term
word1_0.1
word2_0.2
second term
another word_0.45
last word_0.89

Вот что я сделал:

with open("education.txt",encoding="utf-8") as openfile:
    for line in openfile:
        if line.strip():
            for part in line.split("\t"):
                file = open('output.csv','a', encoding='utf-8')
                file.write(("".join(part) + "\n"))
                file.close()

Что дает я получил следующий результат:

   first term
    word1_0.1
    word2_0.2



    second term
    another word_0.45
    last word_0.89

Кажется, я не могу удалить мой окончательный результат из этих пустых строк. Есть идеи, где я ошибся?

1 Ответ

1 голос
/ 12 июля 2020

Удалите строки и работайте только с непустыми строками.

education.txt:

first term  word1_0.1   word2_0.2


second term another word_0.45   last word_0.89

updated_code.py:

with open("education.txt",encoding="utf-8") as openfile:
    for line in openfile:
        if line.strip()!="":
            for part in line.strip().split("\t"):
                file = open('output.csv','a', encoding='utf-8')
                file.write(("".join(part) + "\n"))
                file.close()

output.csv:

first term
word1_0.1
word2_0.2
second term
another word_0.45
last word_0.89

выходное значение в формате csv

Отказ от ответственности: проверьте, есть ли в education.txt табуляция (\t) между значениями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...