gpt4 book ai didi

go - 在 Go 中向现有文本文件添加字符串

转载 作者:数据小太阳 更新时间:2023-10-29 03:29:03 24 4
gpt4 key购买 nike

我有一个文本文件,我想添加一段文本以使用 Go。文本文件看起来像这样(没有编号)

  1. 废话
  2. blah2
  3. ]
  4. blah3
  5. blah4

我希望它看起来像这样

  1. 废话
  2. blah2
  3. 我在这里插入的文字
  4. ]
  5. blah3
  6. blah4

假设我已经打开文件并为文件中的每一行创建了一个名为“lines”的字符串数组。

 //find line with ] 
for i, line := range lines {
if(strings.ContainsRune(line, ']')) {
//take the line before ']'... and write to it somehow
lines[i-1] (?)

}
}

我该怎么做?

最佳答案

lines = append(lines[:i], 
append([]string{"MY INSERTED TEXT HERE"}, lines[i:]...)...)

lines = append(lines, "")
copy(lines[i+1:], lines[i:])
lines[i] = "MY INSERTED TEXT HERE"

第二种方法效率更高。有用的 SliceTricks 上列出了这两种方法页面。

关于go - 在 Go 中向现有文本文件添加字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26146081/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com