Я пытаюсь создать функцию, которая, учитывая путь к файлу csv и ключевое слово, может возвращать номер строки ключевого слова и номер строки следующей пустой строки после ключевого слова. В настоящее время код работает так, как я хочу для ключевого слова, но у меня возникают проблемы с обнаружением пустой строки. Условие if (row[0] == 0) and (int(reader.line_num) > wordLineNum)
этой части кода никогда не проверяет True
в тех случаях, когда это необходимо (поэтому я установил значение по умолчанию для blankLineNum
выше)
def lineFinder (keyword, path): # returns the line number and next blank line within a csv
# file given a keyword
wordLineNum = 0 #hard coded will remove at some point
blankLineNum = 8 #will remove once function works as intended
csvfile = open(path, 'r')
reader = csv.reader(csvfile)
for row in reader:
if str(keyword) in row:
wordLineNum = int(reader.line_num)
for row in reader:
if (row[0] == 0) and (int(reader.line_num) > wordLineNum):
blankLineNum = int(reader.line_num)
return wordLineNum , blankLineNum