我正在尝试打开包含以下内容的文件:
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()
}