我是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文件,但这是最后的手段。)
答案 0 :(得分:2)
尝试:
println "${line.'First Name'} ${line.'Last Name'}"
或者,替代语法:
println "${line[ 'First Name' ]} ${line[ 'Last Name' ]}"
答案 1 :(得分:0)
您可以使用[]方法查找属性:
"${line['First Name']}