我是一名教师,我正在尝试创建一个程序,该程序将显示学生在课堂上舒适的阅读。他们填写了一个表格,如果他们觉得舒服的话,这个表格会填充到电子表格中。
我想从.csv文件中随机排序它们的名字,这样每次运行程序时我都能得到一个名字。我一直得到一个错误,我的文件没有len()。
这是我到目前为止的代码:
import csv
import random
with open('1st_period.csv', 'r') as student_csv_file:
csv_reader = csv.reader(student_csv_file)
next(csv_reader)
#This skips over the first line in the .csv (first_name, last_name)
for line in csv_reader:
random.shuffle(csv_reader)
print(line[0])
这是我的。csv文件和python文件在同一个文件夹
first_name
Joshua
Jeremy
Mary
Martha
我怎样才能正确地做到这一点?
尝试random.choice
代替random.shuffle
:
import csv
import random
with open("1st_period.csv", "r") as student_csv_file:
csv_reader = csv.reader(student_csv_file)
# This skips over the first line in the .csv (first_name, last_name)
next(csv_reader)
print(random.choice([line[0] for line in csv_reader]))
打印(例如):
Jeremy
试试下面的代码:
import csv
import random
with open("1st_period.csv", "r") as student_csv_file:
csv_reader = csv.reader(student_csv_file)
student_names = list(csv_reader)[1:]
random.shuffle(student_names)
for name in student_names:
print(name)