Как получить ячейку в столбце с CSV-файлами - PullRequest
0 голосов
/ 25 сентября 2018

Мой вопрос: когда я зацикливаю файл и использую индекс для поиска столбца.например,

file1 = open(students_file, 'r')

    for line in file1:
        line = line.split(",")
        stu_first = (line[1])
        print(stu_first)

Теперь выводит здесь вывод:

57

61
92
51

51

Пробелы - это пустые ячейки.Таким образом, этот столбец является индексом [1].Я хочу просто распечатать 57. Я хотел бы отметить, что я не использую модуль CSV по уважительной причине.Кроме того, не используются никакие модули, кроме модуля os.

Причина, по которой я хочу это сделать, заключается в том, что я хочу получить 57 и умножить его на другое число в другом файле CSV (да, у меня есть 2 файла.работа с).

Любое другое предложение было бы здорово.

Спасибо.

РЕДАКТИРОВАТЬ:

Хорошо, извините за неправильные представления.Я новичок в Python и пытаюсь объяснить как можно лучше.

Так что результат выше - это оценка 8 студентов.Пробелы - это те, которые не прошли курс.Определение, которое я пытаюсь сделать, - нормализовать эти оценки по наивысшей оценке в этом курсе.В другом CSV-файле самый высокий балл по курсу - 95. Поэтому я хочу пройтись по всем перечисленным выше результатам и разделить его на 95, чтобы получить нормализованный балл.Например (57/95 = 0,6, 0/95 = нет) и т. Д.

Надеюсь, это объясняет немного больше?Если нет, дайте мне знать.

Ответы [ 2 ]

0 голосов
/ 25 сентября 2018

Вы можете попробовать это, он будет читать только первую строку в CSV-файле:

file1 = open(students_file, 'r').readline()
print(file1.split(",")[1])
0 голосов
/ 25 сентября 2018

Не слишком уверен, что вы пытаетесь сделать, но если вы просто хотите получить 57, как вы сказали, вы можете просто сделать что-то вроде:

print(file1.split('\n')[0].split(",")[1])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...