Задать вопрос
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;


Заранее спасибо.
  • Вопрос задан
  • 568 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 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')
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
SpectrumData Екатеринбург
от 150 000 до 250 000 ₽
AST Москва
До 350 000 ₽
Wanted. Москва
До 250 000 ₽
14 янв. 2025, в 00:52
100 руб./за проект
14 янв. 2025, в 00:45
7000 руб./за проект
14 янв. 2025, в 00:39
30000 руб./за проект