【发布时间】:2016-01-05 22:50:31
【问题描述】:
我正在自学编程,使用 Python 作为我最初选择的武器。
我已经学习了一些基础知识,并决定为自己设定一个挑战,即向用户询问姓名列表,将姓名添加到列表中,然后最后将姓名写入.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()
【问题讨论】:
-
我想你在找Code Review
-
@jonrsharpe 谢谢。