shinezhu1995 2022-04-25 19:15 采纳率: 80%
浏览 20
已结题

python修改txt文件内容相关问题

W56rghh..
MGHGFFKSHDJHDSDDSS.
W.
GGH..

.
.
.

W58....
AGFHJKL.

请问我有以上文件,我希望一次性将每行的以>开头的长长的名字改掉,改为S+序号数,比如,第一个就是S1,第二个S2,以此往后,应该怎么修改呀!
我自己尝试了一下开头的代码,希望有可以指导一下,谢谢!
import os
f=open('文件')
for line in f:
if line.startswith('>'):

往后我就不知道改怎么把遍历出来的目标行给替换为我想要更改的名字了,希望可以得到帮助。感恩

  • 写回答

2条回答 默认 最新

  • 不会长胖的斜杠 新星创作者: 后端开发技术领域 2022-04-25 19:36
    关注

    望采纳!谢谢

    import os
    i = 1
    with open('test.txt','r') as f1:
        with open('save.txt', 'a') as f2:
            for data in f1.readlines():
                if data.startswith('>'):
                    f2.write(data.replace(">",'S' + str(i)))
                    i += 1
                else:
                    f2.write(data)
                    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 5月3日
  • 已采纳回答 4月25日
  • 创建了问题 4月25日