У меня есть .dat-файл, который я хотел бы построить некоторые из данных в файле. Я снял первые пару строк из файла с помощью nom1 = open('file1.dat','rb').readlines()[3:]
Разбиение файла .dat в Python на график
файл .dat выглядит примерно так после строки удалены:
Flow 2012 9 22 24 0 230.0000 354.0856
Flow 2012 9 23 24 0 231.0000 353.0887
Flow 2012 9 24 24 0 236.0000 357.0877
Flow 2012 9 25 24 0 235.0000 358.0837
В общей сложности должно быть 8 колонок, но он читает каждую строку, как большой набор букв и цифр. Я хотел бы построить время, которое находится в «столбцах» 2,3 и 4 (пример 2012/9/22), против столбцов 7 и 8. Я думал об использовании функции split nom2=nom1.split()
, но я получаю сообщение об ошибке AttributeError: 'list' object has no attribute 'split'
. Следующая мысль состояла в том, чтобы попытаться использовать очертание по пустому пространству, но не имело реальной хорошей идеи о том, как это сделать. Если есть более быстрый и эффективный способ обойти это, пожалуйста, дайте мне знать. Также, пожалуйста, дайте мне знать, если я слишком расплывчата.
Благодаря
вам необходимо перебрать элементы, находящиеся внутри списка, а затем выполнить разделение для каждого элемента. –
nom1.split ("\ n"). Split() предоставит вам 2d-массив в форме, которую вы ищете. –