如何在指定位置插入字符串

cash · 2019-11-18 19:01:26 · 4069 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2019-11-18 19:01:26 的主题,其中的信息可能已经有所发展或是发生改变。

我用file包的writeat写入的话,会覆盖之前的内容,比如说文件内容是123我想在1后面追加一个3。想要的结果是1323,而我实际的到的结果是133.求大佬指点


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

4069 次点击  
加入收藏 微博
6 回复  |  直到 2019-11-25 15:21:26
tony2051
tony2051 · #1 · 5年之前

用切片操作吧 a := "123" a = a[:1]+"1"+a[1:smirk:

cash
cash · #2 · 5年之前

这样确实可以满足,但是我想的是在文件中可以这样

sui_liu
sui_liu · #3 · 5年之前

写新文件,替换旧文件

Julius
Julius · #4 · 5年之前

如果是小文件的话可以全部读到内存里面,用一楼的切片来搞定。大文件的话再开一个文件,从老文件中复制,复制到相应point的时候把你要写的值写到新文件,然后继续复制。删除老文件,重命名新文件

cash
cash · #5 · 5年之前
JuliusJulius #4 回复

如果是小文件的话可以全部读到内存里面,用一楼的切片来搞定。大文件的话再开一个文件,从老文件中复制,复制到相应point的时候把你要写的值写到新文件,然后继续复制。删除老文件,重命名新文件

我是这样处理的读出所有内容然后替换原有的值然后重新写的

Julius
Julius · #6 · 5年之前
cashcash #5 回复

#4楼 @Julius 我是这样处理的读出所有内容然后替换原有的值然后重新写的

小文件可以这样做

添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传