将数据插入到文本文件python中

时间:2013-03-09 23:28:01

标签: python insert text-files

我想知道如何使用python将变量的内容插入到文本文件中? 我对此很陌生,所以我会感激一些帮助。 这是我的代码:

a,b = raw_input('Enter in format number^power').split('^')
a = int (a)
b = int (b)
result = a**b
with open("test34.txt", "a") as myfile:
    myfile.write("result")
print ("Done!")
raw_input()

1 个答案:

答案 0 :(得分:2)

myText = 'hello python'
with open('myTextFile.txt', 'w') as myFile:
    myFile.write(myText)

这将在与脚本相同的目录中创建一个名为myTextFile.txt的文件,并将字符串hello python写入其中

你的例子有一些错误。这是它的工作版本:

a,b = raw_input('Enter in format number^power').split('^')
a = int (a)
b = int (b)
result = a**b
with open("test34.txt", "a") as myFile:
    myFile.write(str(result))
print ("Done!")
raw_input()

我从myFile.write("result")行删除了引号。 此外,您已在“附加”模式(open('test34.txt', 'a'))中打开文件。这意味着程序将在文件末尾添加输出,而不删除先前文件中的内容。这可能是也可能不是您的预期。如果您希望程序先删除旧文件然后编写输出,则必须以“写入”模式打开文件:open('test34.txt', 'w')