@HitGirl

Почему необходимо указывать пустую строку в аргументе newline функции open?

Здравствуйте!
Подскажите, пожалуйста, почему если убрать аргументы newline из примера, он выполняется с ошибкой?
import csv
 
FILENAME = "users.csv"
 
users = [
    ["Tom", 28],
    ["Alice", 23],
    ["Bob", 34]
]
 
with open(FILENAME, "w", newline="") as file:
    writer = csv.writer(file)
    writer.writerows(users)
     
 
with open(FILENAME, "a", newline="") as file:
    user = ["Sam", 31]
    writer = csv.writer(file)
    writer.writerow(user)

with open(FILENAME, "r", newline="") as file:
    reader = csv.reader(file)
    for row in reader:
        print(row[0], " - ", row[1])
  • Вопрос задан
  • 1158 просмотров
Решения вопроса 1
@Taus
Потому что на ОС с окончанием строк на \r\n, вместо \r будет снова перевод строки \n. Примечание в документации.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы