为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
DIEA 2022-09-05 15:25:58
我正在尝试打开包含以下内容的文件:MOT021L3MLK407L3MLK485L3我正在读取文件并创建切片。从该切片中,我想迭代它并删除“ L3”。保留MOT021。我能够成功地将输出打印到终端,但我不确定如何将数据添加到具有相同格式的文件中。要写入文件的输出为:MOT021L3MLK407L3MLK485L3我在新文件中查找的结果是。MOT021MLK407MLK485法典:package mainimport (    "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()}
查看完整描述

1 回答

?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

这似乎做到了:


package main


import (

   "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


查看完整回答
反对 回复 2022-09-05
  • 1 回答
  • 0 关注
  • 138 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信