дублировать отдельные абзацы в текстовом файле - PullRequest
0 голосов
/ 03 июля 2018

У меня есть программа, в которой мне нужно дублировать каждый отдельный блок текста несколько раз, чтобы он повторялся. Это то, что у меня есть.

echo update
echo snapshot
echo gall
echo clearobj
echo read rot_003.speck

echo update
echo snapshot
echo gall
echo clearobj
echo read rot_004.speck

, за исключением 150 файлов rot_ "n" .speck, которые содержат 150 отдельных абзацев, поэтому сделать это вручную невозможно. Форма, в которой мне нужны данные, выглядит следующим образом:

echo update
echo snapshot
echo gall
echo clearobj
echo read rot_003.speck

echo update
echo snapshot
echo gall
echo clearobj
echo read rot_003.speck

echo update
echo snapshot
echo gall
echo clearobj
echo read rot_003.speck

echo update
echo snapshot
echo gall
echo clearobj
echo read rot_004.speck

echo update
echo snapshot
echo gall
echo clearobj
echo read rot_004.speck

echo update
echo snapshot
echo gall
echo clearobj
echo read rot_004.speck

Есть ли простой код для этого. Желательно в питоне, если это возможно. Спасибо

Ответы [ 2 ]

0 голосов
/ 03 июля 2018

Абсолютно! Сначала вы должны изучить, как читать и записывать текстовые файлы в python . Сосредоточьтесь на разделах, которые касаются разбиения и работы со строками. Поэкспериментируйте с этими утверждениями в одном или двух параграфах вашего файла.

Задайте себе вопрос: могу ли я прочитать первый абзац, получая доступ к файлу построчно, пока не достигну условия? Могу ли я манипулировать тем фактом, что каждый абзац разделен символом новой строки (\n) или что каждый абзац имеет фиксированную длину?

0 голосов
/ 03 июля 2018

Использование:

for i in range(0,150):
    print("echo update \necho snapshot \necho gall \necho clearobj")
    print("echo read rot_"+"%03d"%i+".speck \n")

"%03d"%a в Python2 преобразуется в трехзначную строку.

...