Python获取索引值并写入文本
我有一个文本文件,我需要找到第一个出现的“数字”的位置,然后在这个数字后面插入一些数字。
文本文件内容:
!Hello World!
the following no.s
Number 1
Number 2
Number 3
我需要在第一个数字后面插入一组数字,也就是在数字 1
后面。
包含一组数字的代码
f.write( '\n'.join(group.text) + '\n')
期望的输出结果!
!Hello World!
the following no.s
Number 1
12345
12342
234567
Number 2
Number 3
1 个回答
0
这段代码会添加你想要的行,至于填充的部分,你应该能自己搞明白。
text = ["123456","12342","234567"]
with open("indput.txt") as f,open("output.txt","w") as out:
lines = f.readlines()
print lines
for ind,line in enumerate(lines):
if line.strip().startswith("Number"):
lines[ind] = (line+" "+'\n '.join(text) + '\n')
break
for line in lines:
out.write(line)