将数据写入文件python

时间:2017-07-10 09:12:13

标签: python

这是我的任务: 为课后俱乐部写一个注册程序,它应该询问用户以下的详细信息并将其存储在一个文件中:名字,姓氏,性别和表格。

到目前为止,这是我的代码:

f= open("test.txt","w+")
first_name = input("Enter your First name>>>> ")
last_name = input("Enter your Last name>>>> ")
gender = input("Enter your gender>>>> ")

with open("test.txt", "a") as myfile:
    myfile.write(first_name, second_name, gender)

我已经创建了该文件,但是当我尝试写入该文件时,我收到错误消息

myfile.write(first_name, last_name, gender)
TypeError: write() takes exactly 1 argument (3 given)"

2 个答案:

答案 0 :(得分:1)

以下是write()方法的语法 -

fileObject.write( str )

这意味着您需要将参数连接成一个字符串。

例如:

myfile.write(first_name + second_name + gender)

或者您也可以使用格式:

fileObject.write('{} {} {}'.format(first_name, second_name, gender))

答案 1 :(得分:0)

由于write函数采用单个字符串参数,因此必须将字符串附加到一个字符串中,然后将它们写入文件。您不能一次将3个不同的字符串传递给myfile.write()

final_str = first_name + " " + second_name + " "+gender
with open("test.txt", "a") as myfile:
    myfile.write(final_str)