【发布时间】:2017-04-07 12:42:38
【问题描述】:
我正在尝试从文件中读取这些值,
[-1 -5 270]
[-2 -5 270]
[-3 -5 270]
[-4 -5 270]
[-5 -5 270]
我需要从每一行获取第一个、第二个和第三个值。
【问题讨论】:
-
它正在读取每一行作为一个字符串,我需要从该行中获取数字。
-
你已经尝试过什么?让我们看看你的代码。
标签: netlogo
我正在尝试从文件中读取这些值,
[-1 -5 270]
[-2 -5 270]
[-3 -5 270]
[-4 -5 270]
[-5 -5 270]
我需要从每一行获取第一个、第二个和第三个值。
【问题讨论】:
标签: netlogo
打开文件,像任何其他文件一样读取它。然后,使用 file-read 读取该行。您提供的格式似乎与列表格式相同,因此您可以直接解释该行。附带说明一下,如果没有,您可以执行 read-line 之类的操作以将该行作为字符串获取并根据需要对其进行解析。
然后使用列表提取运算符从相关索引中获取项目。
file-open “filename.txt”
while [not file-at-end?]
[
let line file-read
show item 0 line
show item 1 line
show item 2 line
]
file-close
【讨论】: