【发布时间】:2021-02-28 07:04:04
【问题描述】:
我正在学习 Perl,并希望使用 Perl 将文本文件解析为 csv 文件。我有一个生成以下文本文件的循环:
//This part is what outputs on the text file
for $row(@$data) {
while(my($key,$value) = each(%$row)) {
print "${key}=${value}, ";
}
print "\n";
}
文本文件输出:
name=Mary, id=231, age=38, weight=130, height=5.05, speed=26.233, time=30,
time=25, name=Jose, age=30, id=638, weight=150, height=6.05, speed=20.233,
age=40, weight=130, name=Mark, id=369, speed=40.555, height=5.07, time=30
CSV 文件所需的输出:
name,age,weight,height,speed,time
Mary,38,130,5.05,26.233,30,
Jose,30,150,6.05,20.233,25,
Mark,40,130,5.04,40.555,30
欢迎任何好的反馈!
【问题讨论】:
-
是的,没有空格只是想在这篇文章中清楚地表明这一点。好的,改了!
-
为了提供更多帮助,我们真的需要看到
$data。 -
另外,这听起来不像是在解析 CSV 文件。您似乎正在创建一个 CSV 文件。
-
我想从该文本文件创建一个 CSV 文件。数据是一个哈希数组,类似于 zdim 所做的。
-
@Bebe 太好了,我很高兴听到这个消息 :)。我删除了一些现在已经过时的早期 cmets(因为它们已通过编辑问题得到解决),以进行清理,以免它们分散注意力。由于我看到您实现了我对代码的最后评论,因此我编辑了您的问题以更正一些地方;请查看。