2017-01-07 9 views
-1

У меня есть реальная проблема с дилеммой, которую мне нужно решить.Написание списка, включающего целые числа и строки в файл в Python

Мне нужно количество моей программы, чтобы написать список продуктов и количества в текстовый файл.

Я получил это далеко:

file = open("Orders.txt", "w") 
file.write("Stock we require \n") 
file.write("Chips Needed:") 
file.write(str(order1)) 
file.write("\n") 
file.write("Juice Needed:") 
file.write(str(order2)) 
file.close() 

Заказ1 и order2 целые

Это то, что этот код производит в Orders.txt:

Stock we require 
Chips Needed:39Juice Needed:0 

(Где Заказ1 было 39 и order2 были 0)

Я хочу:

Stock we require: 

Chips 
(order1) 

Juice 
(order2) 
+0

переполнение стека не кода записи или учебник службы. Пожалуйста, отредактируйте свой вопрос и опубликуйте, что вы пробовали до сих пор, включая пример ввода, ожидаемый вывод, фактический вывод (если есть) и ** полный текст ** любых ошибок или трассировок. – MattDMo

ответ

0

Использование .format:

with open("Orders.txt", "w") as file: 
    file.write("Stock we require:\n") 
    file.write("Chips ({})\n".format(order1)) 
    file.write("Juice ({})\n".format(order2)) 

Вы можете легко изменить формат таким образом.

Также обратите внимание на использование with.

+0

Молодцы. Молоко сухое молоко – McChunky

0

В этом случае, вы можете рассмотреть file.writelines(line1,line2,...)