Как я могу импортировать файл .txt для разработки и алгоритм для манипулирования данными? - PullRequest
0 голосов
/ 27 ноября 2018

Допустим, у меня есть файл .txt, в котором первые несколько строк данных выглядят следующим образом:

v 0,188267 3,068606 0,003011 v -0,188267 3,068606 0,003011 v 0,168431 3,068606 0,013613 v -0,168431 3,068606 0,013613 v 0,146908 3,068201 0,0 0,0201v -0,146908 3.068606 0.020142 v 0.124524 3.068606 0.022347

Хорошо, моя цель - иметь возможность импортировать файл в pycharm.И затем я хочу написать алгоритм, который превращает данные в этот формат:

(0,188267, 3,068606, 0,003011), (-0,188267, 3,068606, 0,003011), (0,168431, 3,068606, 0,013613), (-0,168431), 3.068606, 0.013613), (0.146908, 3.068606, 0.020142), (-0.146908, 3.068606, 0.020142), (0.124524, 3.068606, 0.022347),

Затем оттуда я хочу экспортировать данные в другое.текстовый файл.На самом деле исходный файл .txt содержит более 40000 строк, и делать это вручную утомительно и отнимает много времени.

1 Ответ

0 голосов
/ 27 ноября 2018
with open("file.txt") as f:
    string = f.read()

formatted_string = string.replace("v ","")
formatted_string = formatted_string.replace("\n"," ")
str_numbers = formatted_string.split(" ")

with open("output.txt","w") as f:
    for i,num in enumerate(str_numbers):
        if i % 3 == 0:
            f.write(f"({float(num)},")
        elif i % 3 == 1:
            f.write(f" {float(num)},")
        else:
            f.write(f" {float(num)}), ")

замените "filename.txt" на имя вашего файла.И убедитесь, что у вас нет пробелов в начале и конце файла.

Редактировать: я проверял это на вашем примере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...