Задать вопрос
@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 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 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)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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