Импорт .txt файла с запятыми и без пробелов между числами

1

В настоящее время я пытаюсь импортировать.txt файл. Мне обычно нравится код:

GID = np.genfromtxt("C:\\Users\\Downloads\\Python\\myfile.txt")
q= GID[:,][:,0]

однако я даже попробовал:

with open('C:\\Users\\Downloads\\Python\\myfile.txt', 'r') as myfile:
UV = myfile.read().replace('\n', '')
UV = UV.replace(',', ' ')

Проблема, с которой я сейчас сталкиваюсь, заключается в том, что файл, который я пытаюсь импортировать, имеет более 1000 строк, должен иметь два столбца чисел. Однако он разделяет два столбца запятой и не имеет места следующим образом:

1234.56,-7.89
987.65,43.21

Если я попытаюсь импортировать значения с помощью команды genfromtxt, он просто импортирует все как "nan". Если я попытаюсь импортировать значения, используя команду "с открытым" и заменив все запятые пробелами, я потеряю формат наличия двух столбцов и более 1000 строк.

Любой совет?

Теги:
python-3.x

2 ответа

2
Лучший ответ

Кажется, это файл с разделителями-запятыми (csv). Используйте модуль csv python или функцию pandas read_csv... Или, если вы хотите genfromtxt, вы можете использовать параметр разделителя:

genfromtxt('my_file.txt', delimiter=',')
  • 0
    Это сработало !! Вау, это было слишком просто. Спасибо за помощь.
1
with open('C:\\Users\\Downloads\\Python\\myfile.txt', 'r') as myfile:
    for UV in myfile.read().replace(',', ' ').split('\n'):
        print(UV)

вам нужно разбить файл.read('\n') вместо замены новой строки :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню