Мне нужно сохранить «Запись» в текстовый файл. Поэтому я пытался использовать name_error_record.write( record[0]+" "+record[1]+" "+record[2]+" "+record[3])
, но это не сработало...
Я должен выровнять как «No Menu_name Num Total» и сохранить его в текстовый файл. пожалуйста помоги..
Список, который я должен сохранить, это [['No.', 'Menu_name', 'Num', 'Total'], ['4', 'Smoothie_queen', '4', '12000'], ['10', 'Amorparty', '2', '4000'], ['24', 'Plane_yougurt', '14', '49000'], ['36', 'Cofe_latte', '18', '45000'], ['51', 'Cofe_latte', '16', '40000'], ['53', 'Berry_smudie', '17', '51000'], ['54', 'American_air', '4', '8000']]
а также он должен быть выровнен по столбцам как «Нет имени меню Num Total». Кажется, я что-то упускаю, но не могу найти... помогите Т.Т.
def error_check(date):
#========= STEP 3 ==========
Record = []
errormenu = []
recordfile = open("ledger_"+date+".txt","r")
errormenufile = open("menu.txt", "r")
for error in errormenufile:
menu = error.split()
errormenu.append(menu[0])
errormenufile.close()
for line in recordfile:
record = line.split()
Record.append(record)
Record = [x for x in Record if errormenu[0] not in x]
Record = [x for x in Record if errormenu[1] not in x]
Record = [x for x in Record if errormenu[2] not in x]
Record = [x for x in Record if errormenu[3] not in x]
Record = [x for x in Record if errormenu[4] not in x]
name_error_record = open("ledger_"+date+"_name_error.txt","r")
for record in Record:
name_error_record.write( record[0]+" "+record[1]+" "+record[2]+" "+record[3])
name_error_record.close()
#========= STEP 3 ==========
Просто измените «r» на «w» в:
open("ledger_"+date+"_name_error.txt","r")
open("ledger_"+date+"_name_error.txt","w")
установив 'w' вы открываете файл для записи
вы можете добавить '\n' в конце сохраненной строки в:
name_error_record.write( record[0]+" "+record[1]+" "+record[2]+" "+record[3]+'\n')
для сохранения данных построчно
bankai captain :)
l=[['No.', 'Menu_name', 'Num', 'Total'], ['4', 'Smoothie_queen', '4', '12000'], ['10', 'Amorparty', '2', '4000'], ['24', 'Plane_yougurt', '14', '49000'], ['36', 'Cofe_latte', '18', '45000'], ['51', 'Cofe_latte', '16', '40000'], ['53', 'Berry_smudie', '17', '51000'], ['54', 'American_air', '4', '8000']]
filename='' # add filenmae
with open(filename, 'w+') as file:
for i in l:
file.write('{} {} {} {}\n'.format(*i))
Bankai Nozarashi ^^
Вы открыли файл в режиме
read
.