Python获取索引值并写入文本

-1 投票
1 回答
718 浏览
提问于 2025-04-18 18:35

我有一个文本文件,我需要找到第一个出现的“数字”的位置,然后在这个数字后面插入一些数字。

文本文件内容:

!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)

撰写回答