Я пытаюсь загрузить текстовый файл с двумя данными столбца, разделенный вкладкой. Первые значения столбца могут быть целыми или поплавками, а второй столбец всегда будет плавать. Теперь я использую isinstance
, чтобы увидеть, является ли мой первый столбец целым или плавающим. Однако isinstance
не работает, если используется список значений или конечный элемент списка. Это мой код:isinstance не работает, когда список используется для проверки в Python
time_t = []
with open(logF, 'r') as f:
for line in f:
data_t = line.split()
time_t.append(data_t[0])
time_length_max = time_t[-1]
print time_length_max
if isinstance(time_length_max, (int, long)):
print "True"
else:
print "False"
Выход я получаю:
10000
False
Предположим, я объявляю time_length_max = 10000
, вместо time_length_max = time_t[-1]
, я получаю:
10000
True
Это похоже на проблему с преобразованием во время чтения файла, как правило, оно извлекает значение в виде строк. Так что, скорее всего, случай здесь – adifire