У меня есть несколько текстовых файлов с разделителями-запятыми, которые я хотел бы прочитать, найти расположение специального символа «X» и вернуть «Z» в той же строке, где он принадлежит, в строковых типах.Текстовый файл выглядит следующим образом:
"a1", "a2", "a3"
"b1", "b2", "b3"
"c1", "c2", "c3"
...
"X", "Y", "Z"
...
"n1", "n2", "n3"
Количество строк, в которых отображается «X», зависит от файла.Поэтому я хотел бы написать функцию, которая может применяться ко всем файлам, возвращая «Z» в виде строки.
Я пробовал следующий код:
from itertools import islice
def _function():
z = [0,0,0]
f = open(file, 'r')
num = sum(1 for line in f)
for i in islice(f, 0, num):
x = f.readline()
y = x.find('X')
if y == -1:
pass
else:
z = f.readline().rstrip().split(',')
return z[2]
Однако, когда я запускаюкод, я получаю 0 в качестве результата, что означает, что код не зацикливается.Я также обнаружил, что когда я использую f = open(file)
, он длится только одну строку кода.
Моя текущая версия - Python 3.7 на Anaconda.Спасибо!