0

我是 Groovy 的新手。我正在使用 Groovy CSV 解析器读取一些数据,但遇到了问题,因为一些 CSV 文件头有空格。有没有办法在 Groovy 属性中指定空格字符?例子:

def csv = new File("data.csv").text
def data = new CsvParser().parse(csv)
for(line in data) {
println "$line.First Name $line.Last Name"
}

CSV:

Last Name, First Name
Smith,John
Jones,Sally

由于多余的空格字符,此操作失败。(是的,我可以更改 CSV 文件,但这是不得已的办法。)

4

2 回答 2

2

尝试:

println "${line.'First Name'} ${line.'Last Name'}"

或者,另一种语法:

println "${line[ 'First Name' ]} ${line[ 'Last Name' ]}"
于 2013-10-16T12:57:08.313 回答
0

您可以使用 [] 方法来查找属性:

"${line['First Name']}
于 2013-10-16T12:59:45.210 回答