【发布时间】:2014-11-15 14:10:01
【问题描述】:
我一直在尝试在 python 中创建一个程序,您可以在其中访问、搜索和输入(附加)CSV 文件中的数据。我可以附加和打印文件,但是在搜索外部文件时遇到了麻烦。
这是我的代码到目前为止的样子:
def a():
# knows to use the file (getting something that's made)
import csv
myfile = open("student01.csv", "a")
student_num = input("Enter the student number: ")
name = input("Enter student's name: ")
tutor_group = input("Enter the tutor group: ")
gender = input("Enter M or F: ")
new_record =student_num+","+name+","+tutor_group+","+gender
myfile.write(str(new_record))
myfile.write("\n")
myfile.close()
def d():
# knows to use the file (getting something that's made)
import csv
myfile = open("student01.csv", "rb")
reader = csv.reader(myfile)
for row in myfile:
print(row)
myfile.close()
def menu():
print("Welcome to Student.csv\nWhat would you like to do?")
print()
print("1. Add to the file")
print("2. Display all the data from the file")
print("3. Search for particular data")
enter = input("Enter 1, 2 or 3: ")
enter = enter.upper()
if enter == "1":
a()
elif enter == "2":
d()
else:
s()
menu()
我只是不知道现在要为我的def s(): 做什么,以便我能够在文件中按姓名、编号或导师组搜索学生。
有人有什么想法吗?
洛兹
【问题讨论】:
-
类似:对于文件中的每一行,检查行是否包含所需的字符串。如果是这样,则显示该行。如果没有继续下一个。
-
谢谢,我想我明白你在说什么。 @PaulCollingwood