Golang 将格式化字符串写入文件
Golang Write formated strings to file
我正在尝试打开包含以下内容的文件:
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()
}
这似乎可以做到:
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")
}
}
我正在尝试打开包含以下内容的文件:
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()
}
这似乎可以做到:
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")
}
}