Почему я вижу ‘ n’ при чтении из текстового файла? (python)

#python #text-files

#python #текстовые файлы

Вопрос:

 text_file = open("Accounts.txt")
Accounts = text_file.read().split(',').strip
 

Я читаю текстовый файл, используя это, и разбиваю его на список, однако, когда я печатаю этот список, на выходе отображаются желаемые значения с ‘ n’ в нем. Однако при открытии текстового файла я не вижу эту строку

 f = open("Accounts.txt",'a')
f.write(Combined)
f.write('n')
f.close()
 

Так я записывал в текстовый файл.

Комментарии:

1. n это символ новой строки. Разрывы строк в вашем файле представлены как n

Ответ №1:

Текстовые файлы содержат символ новой строки, который отличается в зависимости от того, используете ли вы Windows или Linux.

Поскольку вы не сказали, в какой системе вы работаете, я предполагаю, что это то, что здесь происходит. Вы также должны обычно читать текстовые файлы в двоичном режиме. Я бы также рекомендовал использовать оператор with для автоматического вызова close .

 with open("Accounts.txt",'ab') as f:
    f.write(Combined)
    f.write('n')
 

Комментарии:

1. [‘AH nAH nAH n’] — это вывод, и я в Windows, где «AH» — желаемые значения. Я новичок в python, но я хотел прочитать текстовый файл в виде списка, чтобы я мог видеть, есть ли входные данные в этом списке.