gpt4 book ai didi

go - 从文件中解析矩阵

转载 作者:IT王子 更新时间:2023-10-29 02:00:25 28 4
gpt4 key购买 nike

我有一个包含以下内容的文件:

 1  2  3  4  5
6 0 0 0 7
8 0 0 0 9
10 0 0 0 11
12 13 14 15 16

我想要的是[][]int的多维数组(或 slice )。我试着摆弄 scanner.Scanner 库:

scan.Init(f) // f is a file
scan.Whitespace = 1<<'\t' | 1<<'\r' | 1<<' '
tok := scan.Scan()
for tok != scanner.EOF {
// do something with tok
if tok == scanner.String {
fmt.Print("\n")
} else if tok == scanner.Int {
// Handle int value
// How do I get the matched token value?
}

tok = scan.Scan()
}

我找不到获取匹配 token 值的方法。

所以两个问题:

  1. 如何获取任何已扫描 token 的值?
  2. 如何在知道其确切大小之前动态创建该二维 slice/数组? (真的可以是任何尺寸)

最佳答案

广告 1:Scanner.TokenText

广告 2.:简而言之 - 如果要从文本表示中推断出 dims,则内部循环:附加到线 slice (比如 []int)直到换行 -> num of mx cols。外循环:追加这些行 slice (到 [][]int)直到 EOF -> num of mx rows。

关于go - 从文件中解析矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8257797/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com