Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.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
如何从csv导出python中删除括号_Python_Python 3.x_Csv - Fatal编程技术网

如何从csv导出python中删除括号

如何从csv导出python中删除括号,python,python-3.x,csv,Python,Python 3.x,Csv,所以我有一个学校作业要创建一个GUI,它允许我将学生添加到我制作的数据库中。我知道如何搜索学生,但我正在努力添加学生。我需要将此数据导出到CSV文件。我已经设法导出了它,但它带有逗号、语音标记和括号,我不想要这些。这是我到目前为止为不起作用的部分编写的代码: def reveal(self): firstname = ("Forename: ", self.forename_entry.get()) lastname = ("Surname: ", self.surname_en

所以我有一个学校作业要创建一个GUI,它允许我将学生添加到我制作的数据库中。我知道如何搜索学生,但我正在努力添加学生。我需要将此数据导出到CSV文件。我已经设法导出了它,但它带有逗号、语音标记和括号,我不想要这些。这是我到目前为止为不起作用的部分编写的代码:

def reveal(self):
    firstname = ("Forename: ", self.forename_entry.get())
    lastname = ("Surname: ", self.surname_entry.get())
    gender_ = ("Gender: ", self.gender_entry.get())
    birthdate = ("DOB: ", self.DOB_entry.get())
    Student_ID = ("Student ID Number: ", self.studentID_entry.get())
    home = ("Address: ", self.address_entry.get())
    phone = ("Home phone number: ", self.homephone_entry.get())
    group = ("Tutor Group: ", self.tutorgroup_entry.get())
    school_email = ("School Email", self.sch_email_entry.get())

    with open("StudentIDs.csv", "a") as f:
        w = csv.writer(f, quoting = csv.QUOTE_ALL)
        writeit = (['\n', firstname, '\n', lastname, '\n', gender_, '\n', birthdate, '\n', Student_ID, '\n', home, '\n', phone, '\n', group, '\n', school_email])
        w.writerow(writeit)
        self.invalidtext.configure(text = "Student added")

tuple
更改为
dict


创建一个像普通编写器一样运行的对象,但将字典映射到输出行。
fieldnames参数是一系列键,用于标识传递给writerow()方法的字典中的值写入文件f的顺序


(东西,其他东西)
不是字符串连接;你可能会被
print(thing,other_thing)
如何打印两个东西,就像它们被一个空格连接一样,弄糊涂了。字符串连接是
+
(尽管您确实需要确保您有字符串)。用户2357112通过将“,”替换为“+”,我得到了一个错误:TypeError:无法将“tuple”对象隐式转换为str。我可能会看到
writeit
的输出,您相应的问题。注意:在用户名前面使用@,以确保用户收到您的评论@哦,对不起。我是新手,我不会问很多问题。但是yeh的输出看起来是这样的:“('Forename:','TEST15'),”,“('name:','TEST15'),”,“('Gender:','TEST15'),”,“('DOB:','TEST15'),“,”,('Student ID Number:','TEST15'),“('Address:','TEST15'),“,”,“,('Home phone Number:','TEST15'),“,”('tutorgroup:'、'TEST15')、“”、“('School Email'、'TEST15')”
record ={}
record["Forename"] = self.forename_entry.get()
record["Surname"] = self.surname_entry.get()
... an so on

with open("StudentIDs.csv", "a") as f:
    w = csv.DictWriter(f, fieldnames=list(record.keys()))
    if firstRow:
        w.writeheader()
    w.writerow(record)