将数据写入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))