Как сохранить добавленный список в файл .txt в Python - PullRequest
0 голосов
/ 25 сентября 2018

У меня есть список, который является списком добавленных элементов

if words[0] == "[" or words[len(words)-1] == "]":
            if words in combinations1:
                line.append(words)

, когда я пытаюсь поместить этот список в один файл, я могу получить только последний элемент в списке.

мой код для записи в файл:

with open("file.txt", "w") as output_file:
                    output_file.write(str(line))

Мне нужно записать все элементы списка в файл.Как это сделать

Ответы [ 3 ]

0 голосов
/ 25 сентября 2018
open("neededfile.txt","w").write("\n".join([str(content) for content in sendable]))

Этот фрагмент кода делает это в одну строку, в основном вы объединяете различные записи.Использование str () работает, если ваш элемент не имеет строкового типа.

0 голосов
/ 25 сентября 2018

Попробуйте это:

with open("file.txt", "w") as output_file:
    output_file.write(" ".join(words))

Кроме того, в операторе if вам не нужно вызывать len, просто индексируйте свой список с помощью -1, чтобы получить последний элемент списка следующим образом:: if words[0] == "[" or words[-1] == "]".

0 голосов
/ 25 сентября 2018

Попробуйте:

with open("file.txt", "w") as output_file:
    for word in line:
        output_file.write(word)

он поместит все слова в строку файла, если вы хотите, чтобы они были в разных строках:

with open("file.txt", "w") as output_file:
    for word in line:
        output_file.write(word + '\n')

и если вы хотите, чтобы они были в одномстрока с пробелом между ними:

with open("file.txt", "w") as output_file:
        output_file.write(line.join(' '))
...