我正在尝试打开包含以下内容的文件:


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()


}