Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将数据写入python文件_Python - Fatal编程技术网

将数据写入python文件

将数据写入python文件,python,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

我的任务是: 写一个课外俱乐部的注册程序,它应该要求用户提供以下详细信息,并将其存储在一个文件中:名字、姓氏、性别和表格

以下是我目前的代码:

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)"

由于write函数接受单个字符串参数,因此必须将字符串附加到一个参数中,然后将其写入文件。不能同时将3个不同的字符串传递给myfile.write


下面是write方法的语法−

fileObject.write( str )
这意味着您需要将参数压缩为一个字符串

例如:

myfile.write(first_name + second_name + gender)
或者也可以使用格式:

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

因为write只接受一个参数,就像错误所说的那样。您需要将您的第一个名称第二个名称性别连接在一起。也可以使用myfile完成可能的重复。请写入“”。如果您只是有一个没有特定含义的事物列表,如数字列表,则更有用。
fileObject.write('{} {} {}'.format(first_name, second_name, gender))