Подсчитайте количество наборов столбцов, разделенных строками, в python - PullRequest
0 голосов
/ 29 января 2020

Я читаю .txt файл в python. Он содержит пять столбцов чисел. Я попытался найти количество элементов, используя

numcols = len(linesX[0])

К сожалению, поскольку python читает .txt в виде списка строк

f = open('XdataTXT.txt','r')
linesX=f.readlines()

На выходе получается 81 вместо 5 Я пытался реализовать решение, предлагаемое в этой теме , но поскольку они имеют дело с .csv вместо .txt, я не могу воспроизвести результаты. Кто-нибудь может мне помочь?

На прикрепленном изображении вы можете видеть, как выглядят мои исходные данные. xt

1 Ответ

1 голос
/ 29 января 2020

Библиотека csv не зависит от суффикса имени файла. Это данные в файле, с которыми он имеет дело. Поэтому вы все равно можете использовать библиотеку csv для этого.

import csv

with open('XdataTXT.txt','r') as f:
    numcols = len(next(csv.reader(f, delimiter=' ')))

Или, если вы не хотите использовать библиотеку, просто используйте str.split:

with open('XdataTXT.txt','r') as f:
    numcols = len(f.readline().split())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...