Python-以最大缩进将新行放入文件
好的,所以我的问题涉及到使用PYTHON语言,请不要再说别的了 基本上,我有一个布局如下的文件:Python-以最大缩进将新行放入文件,python,Python,好的,所以我的问题涉及到使用PYTHON语言,请不要再说别的了 基本上,我有一个布局如下的文件: X Y Z A B C 1 2 3 我会看着它说,X,A和1标志着一个新的步骤(因为它们的缩进基本上比前一行大)。因此,我想为每一个新步骤添加一行新的文本步骤1,步骤2等 注意:我更关心的是如何将新行放在正确的位置,而不是如何在每一步中增加N的值 注2:文件的行数会有所不同,因此我不能简单地在第3、6、9行
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行之间的行。谢谢你的帮助!!我会投你一票,但显然我不被允许:(你仍然可以接受答案,点击答案左边的勾号,建议你对所有你得到正确答案的问题都这样做。现在就做;)干杯(很明显我是这个网站的新手吗?哈哈)。这不明显,我只是告诉大家怎么做,以防万一:),不管怎么说,新事物并不坏,每个人都曾经是新事物