将字符串转换为在Perl中浮动

time_remnant

我是Perl的新手。我正在使用Perl读取CSV文件。CSV的第一列是时间(浮点数)。我已经阅读了CSV并成功显示了CSV的内容。此外,我希望将CSV数据用于某些计算。我需要时间列作为数组(或任何数据结构)。在读取时间列并将其存储在数组中时,它会以字符串形式存储。我希望有一个用于算术运算的数字数组。

我尝试添加0,mul 1,然后使用sprintf将其存储在数组中,但遇到错误。

use v5.30.0;
use strict;
use warnings;

my $file = $ARGV[0] or die;
open(my $data, '<',$file) or die;
my @timeArray;

while(my $line = <$data>){
    chomp $line;
    my @words = split ",",$line;
    #my $temp=$words[1]*1;
    my $temp=sprintf "%.6f",$words[1];
    push @timeArray,$temp;
}

错误:

Argument ""67.891947295"" isn't numeric in multiplication (*) at 3.pl line 12, <$data> line 19556.

and 

Argument ""67.840034174"" isn't numeric in sprintf at 3.pl line 13, <$data> line 19555.

另外,为什么参数“”“”。

米格尔·普罗夫(Miguel Prov)

用适当的模块处理类似的数据是一个好主意,因为有一些重要的细节您没有处理。例子:

  • 列值可以用引号引起来
  • 第一行可能包含每列的标题名称
  • 文件中的最后一条记录可能有也可能没有换行符
  • 等等。

阅读RFC-4180文档以获取更多信息。

有很多模块可以解析CSV格式,例如:Text:CSV它非常容易安装,并且当您使用它时,双重问题字符串将消失。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将字符转换为OCaml中的字符串

来自分类Dev

将字符串转换为在cultureinfo函数中浮动

来自分类Dev

将字符串转换为int以在linq中求和

来自分类Dev

将BigDecimal转换为数组中的字符串

来自分类Dev

将字符串转换为R中的值

来自分类Dev

将字符串转换为数组中的日期对象

来自分类Dev

将字符串转换为R中的日期值

来自分类Dev

Perl中的字符串分区(将复杂的字符串转换为数组)

来自分类Dev

将ZZ(NTL)转换为C中的字符串

来自分类Dev

将字符串转换为Java中的Int数组

来自分类Dev

转到:将数组中的字符串转换为整数

来自分类Dev

将字符串转换为Javascript中的JSON对象

来自分类Dev

无法将字符串转换为在Django模型内浮动

来自分类Dev

将字符列表转换为Prolog中的字符串

来自分类Dev

将字符串转换为Double在VB中无效

来自分类Dev

将字符串转换为C ++中的float

来自分类Dev

在Perl中,如何将字节数组转换为Unicode字符串?

来自分类Dev

Perl Chomp将字符串转换为数值

来自分类Dev

将DataRow中的字符串转换为double

来自分类Dev

将十六进制字符串表示形式转换为在python中浮动

来自分类Dev

将列名从int转换为pandas中的字符串

来自分类Dev

熊猫-将值转换为类型字符串以浮动

来自分类Dev

将字符串转换为数组perl

来自分类Dev

将字符串转换为在cultureinfo函数中浮动

来自分类Dev

无法将字符串转换为在Django模型内浮动

来自分类Dev

将字符串转换为循环浮动

来自分类Dev

将查询字符串转换为 Hash Perl

来自分类Dev

在整数序列学习中出现错误“ValueError:无法将字符串转换为浮动”

来自分类Dev

将文件数据转换为字符串 perl

Related 相关文章

热门标签

归档