在Netlogo中读取文件时忽略空行的最简单方法

时间:2018-07-13 20:08:50

标签: netlogo

我有一些代码可以读取名称文件并创建列表:

let who-file-name "world-health-field-surveillance.csv"
let who-file-name-dict csv:from-file who-file-name
let who-file-names sort [who] of names
let index 1 ;not 0, this removes the header in the csv

repeat length who-file-names [
  file-open "world-health-field-surveillance.csv"
  if file-at-end? [stop]
  let entry (item 0 (item index who-file-name-dict))
  if entry = "\n" [stop]

文件可能以一些空行结尾,或者文件的名称可能用换行符分隔,例如:

Allman
Atkinson

Behlendorf 

我想忽略任何仅包含空格的行。

我的示例代码不起作用。 如何在netlogo中做到这一点?

1 个答案:

答案 0 :(得分:2)

您到底想做什么?如果我有一个如下所示的csv文件:

enter image description here

如果我运行以下代码:

extensions [ csv ]

to setup
  ca
  let example csv:from-file "example_names.csv"
  print example
  reset-ticks
end

我得到的列表输出如下:

[[Allman] [Atkinson] [Behlendorf] [Belnich] [Cravit] [Court]]

这不是您所追求的吗?如果您只需要一个单级列表,则可以

print reduce sentence example

获得

[Allman Atkinson Behlendorf Belnich Cravit Court]