#python #import #transform #txt
#python #импорт #преобразование #txt
Вопрос:
У меня есть 12 блоков данных в текстовом файле следующего формата:
Record No. : B00, Factor: 0.0
0.0305 0.1114 0.1524 0.1368 0.0708 0.0231 0.1089 0.1562
0.1454 0.0819 0.0143 0.1051 0.1600 0.1549 0.0946 0.0039
И я хотел бы импортировать его в python в следующем виде:
B00 = {"Factor : 0.0", "Data : ( 0.0305, 0.1114, 0.1524, 0.1368, 0.0708, 0.0231, 0.1089, 0.1562,
0.1454, 0.0819, 0.0143, 0.1051, 0.1600, 0.1549, 0.0946, 0.0039)"}
Как вы можете видеть, есть числа с плавающей запятой, имя данных (которые я хочу преобразовать в словарь) представляет собой комбинацию чисел и символов (по сути, строку), а данные представляют собой список чисел с плавающей запятой, где мне пришлось бы заменить » » (2 пробела) в текстовом формате. для «, » (кома и 1 пробел) в python.
После этого то, что я собираюсь сделать, это умножить data * factor в каждом из 12 блоков данных, поэтому я, вероятно, помещу словари в список для перебора каждого из них, выполняющего эту операцию, но я думаю, что смогу разобраться с последней частью самостоятельно.
Заранее спасибо.
Комментарии:
1. Вы хотите выполнить обработку поверх текстового файла? Не могли бы вы загрузить свой текстовый текст? Может быть, меньше блоков, но полный формат, пожалуйста.
2. Вы имеете в виду вот так:? Номер записи: A03, Масштабный коэффициент: 18,5, Номер данных:39 0.1778 0.1897 0.1819 0.0505 0.0341 0.1903 0.1854 0.2297 0.0549 0.0198 0.2203 0.1551 0.3135 0.0305 0.1273 0.2973 0.0600 0.4784 0.0727 0.3568 0.4892 0.1946 0.8324 0.3811 0.8757 0.9757 0.8432 1.6432 1.2054 2.0811 2.1757 2.4405 3.4865 3.3514 5.3784 7.1622 10.8649 9.1081 2.2676
3. Это всего лишь один блок, верно? Содержит ли ваш txt-файл несколько блоков данных?
4. Да, еще 12 таких же, как этот, но с другими значениями