1

Мне нужно создать файл для завершения мода, над которым я работаю, за исключением того, что это займет слишком много времени, чтобы сделать это вручную.

Сокращение до погони мне нужно создать файл, который выглядит следующим образом

1|5.000
2|4.950
3|4.900
4|4.850

И этот шаблон будет повторяться X раз или до тех пор, пока второе число не станет, например, 0,5, число перед «|» не имеет значения, это только для организации и / или наименования, я, вероятно, могу добавить его в пост, я сделал это на меньший масштаб вручную ~ 30 чисел, и это было достаточно утомительно, но я дошел до того, что мне это действительно нужно в гораздо большем масштабе.

Я еще не нашел способ автоматизировать такого рода процесс с помощью «онлайн-текстовых инструментов», и некоторое время пытался выяснить, как сделать такие шаблоны, хотя это немного сложно для Google (или, по крайней мере, для меня я не являюсь носителем английского языка)

Как лучше всего подойти к этому?

Заранее спасибо, ребята!

2 ответа2

0

Установите редактор CudaText . Бесплатный, кроссплатформенный.

Вызвать пункт меню «Плагины / Make plugin». Введите значения по умолчанию, название пункта меню "Мой". Новый py файл создан. Введите такое тело:

from cudatext import *
from decimal import Decimal

class Command:
    def run(self):

        v0 = Decimal('5.000')
        vend = Decimal('4.500')
        i = 0
        res = []
        while v0>vend:
            v0 -= Decimal('0.050')
            i += 1
            res += [str(i)+'|'+str(v0)]

        file_open('')
        ed.set_text_all('\n'.join(res))
  • Перезапустите CudaText
  • Вызвать пункт меню «Плагины / Мой»
  • Выход создается в новой вкладке файла.
0

Вот решение в perl:

perl -e 'for ($i=1;$i<=90;$i++){printf("%s|%.3f\n", $i,5-.05*$i);}'>out.txt

Вы можете использовать любой язык программирования, который вам удобен. Если их нет, вы можете сделать то же самое с помощью электронной таблицы (Excel, Gnumeric, Libreoffice Calc, Google Sheets ...) и затем экспортировать в виде текстового файла.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .