另外,如果我想按他们的年龄分类,我怎么做呢? 我试过了我的文件.sort(),但它破坏了代码 “对象没有属性'sort'”
fileName = "GuestList.csv"
ACCESSMODE = "w"
name = " "
nbrGuest = " "
myFile = open(fileName, ACCESSMODE)
nbrGuest = input("How many guests do you have? ")
for index in range (int(nbrGuest)) :
name = input("Enter guest name: " ).capitalize()
age = input("Enter guest age: " )
myFile.write(name + "," + age + "\n")
myFile.close()
重复问题:sort-csv-by-column
请注意,只有变量中的列表将被排序,而不是文件。你得先把列表排序,然后再写第二遍。在
所以代码现在被分成两部分。在
第一部分接受用户输入并将所有信息存储在元组列表中。每个
tuple
看起来像是('ALEX', '24')
。客人列表完成后,根据客人的年龄使用.sort()
方法进行适当排序(最年轻的先,使用,reverse=True
颠倒顺序)。最后,将排序后的名称和时间写入由with
语句管理的文件,这样您就不必担心关闭或刷新它了。在相关问题 更多 >
编程相关推荐