我想将一个文本文件(file.txt)拆分为两个单独的大小相等的文本文件,例如 file1.txt 和 file2.txt。我在拆分中的策略是扫描单词并计算它们,然后将前半部分的单词写入 file1.txt,其余的写入 file2.txt 这是代码:
package main
import (
"bufio"
"fmt"
"log"
"os"
)
func main() {
WordbyWordScan()
}
func WordbyWordScan() {
file, err := os.Open("file.txt.txt")
if err != nil {
log.Fatal(err)
}
defer file.Close()
scanner := bufio.NewScanner(file)
scanner.Split(bufio.ScanWords)
count := 0
for scanner.Scan() {
fmt.Println(scanner.Text())
count++
}
if err := scanner.Err(); err != nil {
log.Fatal(err)
}
fmt.Printf("%d\n", count)
}
https://godoc.org/bufio#example-Scanner--Words
据我猜测,scanner.Scan() 返回一个布尔值。在计算了单词的数量之后,如何在 Golang 中实现这样的代码,将前半部分的单词写入 file1.txt,其余的写入 file2.txt?
慕莱坞森
大话西游666
慕后森
相关分类