【问题标题】:duplicate individual paragraphs in txt file复制txt文件中的单个段落
【发布时间】:2018-07-03 13:51:00
【问题描述】:

我有一个程序,我需要多次复制每个单独的文本块以使其重复。这就是我所拥有的。

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

是否有一个简单的代码。如果可能的话,最好在 python 中。谢谢

【问题讨论】:

  • 欢迎来到 StackOverflow(关于您的第二个问题)。您的问题不清楚,尤其是关于输入和输出文件的格式。输出文件中的每个块应该重复多少次?从003152 的所有数字是否都在输入文件中使用过一次?编号的行是块之间唯一不同的行吗?等等。请澄清。另外,你在这个问题上做了哪些代码尝试,你卡在哪里了?你需要展示你的一些作品,这样我们就知道你不只是把你的作业丢给我们。
  • 请在问题中包含您当前的 python 代码。目前尚不清楚您究竟需要什么帮助来弄清楚。

标签: python text repeat


【解决方案1】:

用途:

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

Python2 中的"%03d"%a 转换为三位数的字符串。

【讨论】:

  • 这将每个编号的行只放入输出文件一次,而示例输出显示 OP 想要将这些编号的行放在重复的块中。你真的不应该回答这么模糊的问题,因为 OP 从来没有说明需要多少次重复。
【解决方案2】:

绝对!您应该首先探索如何read and write to text files in python。专注于处理分割和使用线条的部分。在文件中的一两个段落上试验这些陈述。

问问自己:我可以通过逐行访问文件直到达到某个条件来阅读第一段吗?我可以操纵每个段落由换行符 (\n) 分隔或每个段落具有固定长度的事实吗?

【讨论】:

    猜你喜欢
    • 2021-11-16
    • 2013-12-11
    • 2020-11-23
    • 1970-01-01
    • 2015-03-30
    • 2018-08-11
    • 2020-04-18
    • 2022-11-24
    • 2019-05-05
    相关资源
    最近更新 更多