Создание и запись в файл - 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)
Другие вопросы по тегам