我正在尝试打开包含以下内容的文件: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
- 1 回答
- 0 关注
- 138 浏览
添加回答
举报
0/150
提交
取消