PYTHON: записать содержимое списка в новый файл + строка перехода - PullRequest
0 голосов
/ 14 ноября 2018

Здравствуйте, у меня есть список L, и я хочу записать его содержимое в новый файл, и переходить по строке после каждого элемента. Это мой код: (предположим, что L существует)

file = open(filename, "w+")
for i in range(len(L)):
    file.write(L[i] \n)
file.close()

проблема в том, что я не могу \ n, потому что он говорит неожиданный символ после символа продолжения строки ... что мне делать, пожалуйста

edit: Я НАШЕЛ ЭТО ОДИН !! тебе нужно сделать file.write (L [i] + "\ n")

Ответы [ 2 ]

0 голосов
/ 14 ноября 2018

Я знаю, что вы ответили на свой вопрос, но здесь вы можете использовать with open as file и writelines;просто добавьте '\n' к L, это добавит новую строку без нарушения L на месте.Это намного удобнее и эффективнее!

with open(filename, 'w+') as file:
    file.writelines(L + '\n')
0 голосов
/ 14 ноября 2018
file.write(L[i] \n)

не работает, потому что вам не нужно объединять L[i] и \n. Помимо (который работает, только если L [i] содержит объект типа string,

file = open(filename, "w+")
for i in range(len(L)):
    file.write(L[i])
    file.write("\n")
file.close()

вы можете использовать

file = open(filename, "w+")
for i in range(len(L)):
    file.write("%s\n" % L[i])
file.close()

. Кстати, предпочтительнее использовать ключевое слово with

with open(filename, "w+") as file:
    for i in range(len(L)):
        file.write("%s\n" % L[i])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...