打印.csv文件中的随机值



我是一名教师,我正在尝试创建一个程序,该程序将显示学生在课堂上舒适的阅读。他们填写了一个表格,如果他们觉得舒服的话,这个表格会填充到电子表格中。

我想从.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)

相关内容

  • 没有找到相关文章

最新更新