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

在Netlogo中读取文件时忽略空行的最简单方法,netlogo,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-name

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

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中做到这一点?

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

如果我运行此代码:

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]

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

如果我运行此代码:

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]