Golang 将格式化的字符串写入文件

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


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


}


DIEA
浏览 148回答 1
1回答

一只斗牛犬

这似乎做到了:package mainimport (   "bufio"   "os")func main() {   in, e := os.Open("in.txt")   if e != nil {      panic(e)   }   defer in.Close()   out, e := os.Create("out.txt")   if e != nil {      panic(e)   }   defer out.Close()   s := bufio.NewScanner(in)   for s.Scan() {      out.WriteString(s.Text()[:6] + "\n")   }}https://golang.org/pkg/os#File.WriteString
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go