Создание и запись в файл - Python
Я хочу создать файл с именем в соответствии с переменной. Это моя первая проблема, и затем я хочу записать то, что выводится на экран консоли в этот файл.
Это то, что у меня есть, в настоящее время я получаю сообщение об ошибке в.open. - "EOL при сканировании строкового литерала". Однако я думаю, что будет больше ошибок, чтобы следовать за этим.
saveFile.open((fileName)".txt,'w')
saveFile.write("Final Quote Price: £", format(FinalPrice, '.2f'), "Plus VAT")
saveFile.close()
Я просто поместил пример в часть.write, но я хочу, чтобы он записывал определенные части того, что выводится на экран в консоли, в файл - это возможно?
5 ответов
В вашем коде потеряна двойная квота, попробуйте это,
saveFile.open((fileName)+".txt",'w')
saveFile.write("Final Quote Price: £", format(FinalPrice, '.2f'), "Plus VAT")
saveFile.close()
Есть пропущенные цитаты:
saveFile = open(fileName+".txt",'w')
saveFile.write("Final Quote Price: £{:.2f} Plus VAT".format(FinalPrice))
saveFile.close()
saveFile.open(fileName + ".txt",'w')
saveFile.write("Final Quote Price: £" + format(FinalPrice, '.2f') + "Plus VAT")
saveFile.close()
Это должно работать
Я думаю, что ты пропустил +
между вашей переменной и строковым литералом.saveFile.open((fileName)+".txt,'w')
Чтобы записать и прочитать дату из файла с именем переменной:
fileName = 'fileData'
finalPrice = 12.003321
fileObj = open(fileName + ".txt", 'w')
fileObj.write("Final Quote Price: £" + format(finalPrice, '.2f') + "Plus VAT")
fileObj.close()
with open(fileName + '.txt', 'r') as file:
fileString = file.read()
print("Line: " + fileString)