Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-以最大缩进将新行放入文件_Python - Fatal编程技术网

Python-以最大缩进将新行放入文件

Python-以最大缩进将新行放入文件,python,Python,好的,所以我的问题涉及到使用PYTHON语言,请不要再说别的了 基本上,我有一个布局如下的文件: X Y Z A B C 1 2 3 我会看着它说,X,A和1标志着一个新的步骤(因为它们的缩进基本上比前一行大)。因此,我想为每一个新步骤添加一行新的文本步骤1,步骤2等 注意:我更关心的是如何将新行放在正确的位置,而不是如何在每一步中增加N的值 注2:文件的行数会有所不同,因此我不能简单地在第3、6、9行

好的,所以我的问题涉及到使用PYTHON语言,请不要再说别的了

基本上,我有一个布局如下的文件:

       X
   Y
Z
      A
  B
C
               1
          2
   3
我会看着它说,
X,A和1标志着一个新的步骤(因为它们的缩进基本上比前一行大)。因此,我想为每一个新步骤添加一行新的文本
步骤1
步骤2

注意:我更关心的是如何将新行放在正确的位置,而不是如何在每一步中增加N的值


注2:文件的行数会有所不同,因此我不能简单地在第3、6、9行等处使用。。不幸的是,这对我来说毫无用处。

您可能需要类似这样的代码-

start = 1
lines = ['Step' + str(start) + ':\n']
with open('file.txt','r') as inF:
    prevspace = -1
    for line in inF:
        lspaces = len(line) - len(line.lstrip())
        if lspaces > prevspace and prevspace != -1:
            lines.append('Step' + str(start+1) + ':\n')
            start = start + 1
            lines.append(line)
            prevspace = lspaces
        else:
            lines.append(line)
            prevspace = lspaces
    ifF.close()

with open('newfile.txt','w') as outF:
    for line in lines:
        outF.write(line)
    outF.flush()
    outF.close()

发布您试图解决此问题的代码。啊,应该指出我对python相当陌生,所以我尝试在X行插入文本“\n步骤1\n”,这很有效(每个步骤上下都有一个“行缓冲区”,这样我可以更好地读取数据)。但除此之外,我找不到任何东西来做上述工作。太棒了。刚刚完全尝试了上面的方法,效果非常好!我将尝试修改它,使其仅影响从底部开始的第4行和第3行之间的行。谢谢你的帮助!!我会投你一票,但显然我不被允许:(你仍然可以接受答案,点击答案左边的勾号,建议你对所有你得到正确答案的问题都这样做。现在就做;)干杯(很明显我是这个网站的新手吗?哈哈)。这不明显,我只是告诉大家怎么做,以防万一:),不管怎么说,新事物并不坏,每个人都曾经是新事物