@valo1114
Python coder

Как сделать что бы с новой строки?

mass = [edit1.get() + ' ',edit2.get()+ ' ',edit3.get()]
str1 = open(r'File.txt','a')
str1.writelines(mass)
str1.close()


Если сделать str1.writelines(mass+"\n")
он пишет -writelines() takes exactly 1 argument (2 given)
Подскажите как сделать что бы он добавлял все с новой строки а не под ряд
  • Вопрос задан
  • 237 просмотров
Решения вопроса 2
abs0lut
@abs0lut
Попробуйте так:
mass = [edit1.get() + ' ',edit2.get()+ ' ',edit3.get()]
str1 = open(r'File.txt','a')
str1.writelines("".join(mass) + "\n")
str1.close()
Ответ написан
Комментировать
@valo1114 Автор вопроса
Python coder
добавил - ,"\n" в конце строки вроде помогло
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Есть и такой вариант :)

mass = [edit1.get(), edit2.get(), edit3.get()]
# для python 3
print("\n".join(mass),file=open(r'File.txt', 'a'))
# для python 2
print >>open(r'File.txt', 'a'), "\n".join(mass)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект
22 нояб. 2024, в 22:26
3500 руб./за проект