kashamalasha
@kashamalasha

Как избавиться от пустых строк в file.write()?

Суть вопроса. Есть кортеж из строк, каждая строка которого начинается с символов \r\n.
При выводе кортежа в консоль:
for x in tuple:
    print(x.decode('cp1251'))

переносы строк отображаются корректно:
1. one;
2. two;
3. three;

При записи строк в файл:
file = open('file.txt', 'a')
for x in tuple:
    file.write(x.decode('cp1251'))

после каждой строки появляется еще один перевод каретки:
1. one;

2. two;

3. three;


Заранее спасибо.
  • Вопрос задан
  • 557 просмотров
Решения вопроса 1
kashamalasha
@kashamalasha Автор вопроса
Проблема заключалась в символе перевода каретки "\r".
Решил так:
for x in tuple:
    file.write(x.decode('cp1251').replace('\r\n', '\n'))
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
file.write(x.decode('cp1251').strip()+'\n')
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы