Я пытаюсь манипулировать списком strings
, чтобы каждая строка разбивалась на куски, а затем эти куски сохранялись в новом списке.
Пример:
Оригинал список строк выглядит следующим образом:
l_1 = ['09:13:34\t135\t94\t77\t2.97\t2.247\\\n', '09:14:34\t135\t94\t77\t3.03\t2.207\\\n', '09:15:34\t130\t94\t79\t2.83\t2.331\\\n', '09:16:34\t132\t95\t80\t2.86\t2.331\\\n
Я хотел бы убрать \\\n
конца каждой строки, а затем отделить каждую строку в \t
. Так, например, l_1[0]
должен заканчиваться переходом от этого
'09:13:34\t135\t94\t77\t2.97\t2.247\\\n'
к следующему:
l_2 = ['09:13:34', 135, 94, 97, 2.97, 2.247]
Для контекста, l_1 из простого текстового файла, где каждая новая строка представляет собой отметка времени для данных биометрии c, каждый текстовый файл является одним участником, и мне нужно объединить все строки в одну строку во фрейме данных pandas, и может потребоваться сделать это для 100-200 текстовых файлов одновременно , Очевидно, я хотел бы иметь возможность автоматизировать это.
То, что я до сих пор пробовал:
import re
with open("data_1.txt") as f:
contents = f.readlines()
i = contents[0]
re.split(r'\t+', i.rstrip('\\\n'))
print(i)
Однако, когда я запускаю, l_1 просто становится
<class 'list'>
[['', '}']]
Так что я не перешел на хранение фрагменты в новом списке, а затем сделать этот список строк в кадре данных.
Если кто-нибудь скажет мне, что я делаю неправильно (и как это сделать правильно), я был бы очень признателен.