写一个函数,可以指定位置去替换文件内容

如果指定位置超出文件内容长度则在末尾添加,如果指定位置在文件内容中则从中修改

如:文件a.txt中内容为”gggg”,替换内容为”gloryroad”,替换位置为1,则第二个g替换成gloryroad,则为”ggloryroadgg”,若替换位置为4,则超出gggg索引位置,直接在末尾添加,则为”gggggloryroad”

def func(n,target_str):

    with open("1003.txt","r+",encoding="utf-8") as fp:

        word_str = fp.read()

        print(word_str)

        if n < len(word_str):

            word_list = list(word_str)

            word_list[n] = target_str

            print(word_list)

            word_str = "".join(word_list)

            print(word_str)

            fp.seek(0,0)#需要指定下游标

            fp.write(word_str)

        else:

            word_str = word_str+target_str

            fp.seek(0,0)#需要指定下游标

            fp.write(word_str)

func(2,"111")

func(50,"222")

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 写在前面的话 代码中的# > 表示的是输出结果 输入 使用input()函数 用法 注意input函数输出的均是字...
    FlyingLittlePG阅读 3,301评论 0赞 9
  • 一、快捷键 ctr+b 执行ctr+/ 单行注释ctr+c ...
    o_8319阅读 6,075评论 2赞 16
  • 去年高考的时候,编程教育引发了一波不小的热点。 因为2017年是浙江省首度开考信息技术科目。大家第一次发出惊叹:啥...
    严爸学习星球阅读 1,035评论 1赞 0
  • 无意间看到在杭州蜂巢剧场有孟京辉导演的第三版《臭虫》的话剧表演,作为一枚伪文艺女青年,自然选择订票,结束...
    羌小样儿阅读 1,740评论 0赞 2
  • 如果我的存在只會讓你感到悲傷, 那麼, 只要我消失就好了吧...... 至少你可以不必再為了我悲傷......._...
    謎玥阅读 131评论 0赞 0

友情链接更多精彩内容