Есть ли способ перебрать разные строки? Я пробовал row + = 1, но это не сработало - PullRequest
0 голосов
/ 12 июля 2020

Я прочитал файл CSV с помощью CSV.DictReader; Я хочу перебрать строки и сравнить значение каждой строки с некоторыми переменными, я хочу повторять этот процесс до тех пор, пока значения строки не совпадут со значениями переменных. Я пробовал row + = 1, но это не сработало, может ли кто-нибудь предложить мне другой способ сделать это?

with open(argv[1],"r") as file:
  reader = csv.DictReader(file)
    for row in reader:
      for line in reader:
        A=int((row["AGATC"]))
        B=int((row["AATG"]))
        C=int((row["TATC"]))
      if(A==AGATCtotal and B==AATGtotal and C==TATCtotal):
        print(row["name"])[][1] 

1 Ответ

0 голосов
/ 12 июля 2020

Думаю, подойдет следующее.

with open(argv[1],"r") as file:
  reader = csv.DictReader(file)
  for row in reader:
    A=int((row["AGATC"]))
    B=int((row["AATG"]))
    C=int((row["TATC"]))
    if(A==AGATCtotal and B==AATGtotal and C==TATCtotal):
      print(row["name"]) 
  • for line in reader: избыточно, поскольку вы уже перебираете строки в предыдущей строке.
  • if оператор находится в неправильном отступе; Он должен быть внутри для l oop. Обратите внимание, что Python распознает кодовый блок по отступу.
...