Невозможно воспроизвести:
import csv
logfile = "t.txt"
with open(logfile,"w") as f:
f.write('mike\tjohn\tsteve\n')
f.write('mike john steve\n') # no tabs, just spaces
with open(logfile) as f:
csvlines = csv.reader(f,delimiter='\t')
for row in csvlines:
print(row)
Вывод:
['mike', 'john', 'steve']
['mike john steve']
Возможно, перед вами файл, разделенный пробелами ... следовательно, все сопоставлены в один столбец.
Вы можете проанализировать разделенный пробелами файл следующим образом:
with open(logfile) as f:
csvlines = csv.reader(f,delimiter=' ', skipinitialspace=True)
for row in csvlines:
print(row)
, который дает вам:
['mike\tjohn\tsteve'] # no spaces, all in one column
['mike', 'john', 'steve'] # multiple consecutive spaces = 1 column-divider