【发布时间】:2021-08-24 03:10:12
【问题描述】:
我正在尝试打开包含以下内容的文件:
MOT021L3
MLK407L3
MLK485L3
- 我正在读取文件并创建切片。从那个切片中,我想遍历它并删除“L3”。保留 MOT021。
我能够成功地将输出打印到终端,但我不确定如何将数据添加到具有相同格式的文件中。正在写入文件的输出是:
MOT021L3MLK407L3MLK485L3
我在新文件中寻找的结果是。
MOT021
MLK407
MLK485
代码:
package main
import (
"fmt"
"io/ioutil"
"os"
"strings"
)
func main() {
//Read File
n, err := ioutil.ReadFile("box_1")
if err != nil {
fmt.Println(err)
}
a := string(n)
sliceData := strings.Split(string(a), "\n")
f, err := os.Create("box_2")
if err != nil {
fmt.Println(err)
}
defer f.Close()
//var trimmedSlice string
for _, i := range sliceData {
trimmedSlice := (strings.TrimSuffix(i, "L3"))
fmt.Println(trimmedSlice)
f.Write([]byte(trimmedSlice))
}
f.Close()
}
【问题讨论】:
-
看来您在阅读
"\n"时知道如何去掉它。写出来的时候需要加回来。