我在教自己编程,使用Python作为我的首选武器。Python:将列表写入.csv文件
我已经学会了一些基本知识,并决定为自己设定一个询问用户列表名称,将名称添加到列表中,然后将名称写入.csv
文件的挑战。
以下是我的代码。有用。
我的问题是你会做什么不同,即如何改进这些代码的可读性和效率。你会以不同的方式处理这种情况,采取不同的结构,称不同的功能?我很感兴趣,并会很感激来自更有经验的程序员的反馈。
特别是,我发现某些部件笨重;例如必须向用户指定所需的数据输入格式。如果我只是简单地请求没有逗号的数据(名字年龄位置),那么每个记录在写入.csv
时,最终只会成为每个单元一个记录(Excel) - 这不是理想的结果。
#Requesting user input.
guestNames = input("Please enter the names of your guests, one at a time.\n"\
"Once you have finished entering the information, please type the word \"Done\".\n"\
"Please enter your names in the following format (Name, Age, Location). ").capitalize()
guestList.append(guestNames)
while guestNames.lower() != "done".lower() :
guestNames = input("Please enter the name of your " + guestNumber[number] + " guest: ").capitalize()
guestList.append(guestNames)
number += 1
#Sorting the list.
guestList.sort()
guestList.remove("Done")
#Creating .csv file.
guestFile = open("guestList.csv","w")
guestFile.close()
#Writing to file.
for entries in guestList :
guestFile = open("guestList.csv","a")
guestFile.write(entries)
guestFile.write("\n")
guestFile.close()
我认为你正在寻找[codereview.se] – jonrsharpe
@jonrsharpe谢谢。 –