小编jb0*_*b04的帖子

处理没有双引号的CSV文件

换句话说,我正在寻找一种方法来忽略其中一个字段中的",".

即使字段包含逗号,也应将该字段视为一个字段.

例:

Round,Winner,place,prize
1,xyz,1,$4,500
Run Code Online (Sandbox Code Playgroud)

如果我读这与字典阅读器$4,500打印为$4因为500被认为是另一个领域,这是有道理的,因为我读文件作为逗号分隔的,所以我真的不能抱怨而是要设法周围找出一个工作.

reader = csv.reader(f, delimiter=',', quotechar='"')
Run Code Online (Sandbox Code Playgroud)

我的源代码没有用双引号括起来,所以我不能通过包含引号字符串来忽略它.

有没有其他方法来处理这种情况?可能类似于定义这些美元字段并使其忽略该字段的逗号?或者试着在这个领域附近引用?

如果不是Python,可以使用shell脚本或Perl来做吗?

python csv shell perl delimiter

4
推荐指数
1
解决办法
530
查看次数

Perl浮点数使用混乱

在perl中使用标量值时,我无法实现所需的结果.需要你的帮助来确定我哪里出错了..

假设我想循环9次并打印0.1到0.9

我声明变量$i并在for循环和循环内使用它.

for($i = 1; $i < 10; $i++) 
{
    $b = $ie-01; # (This where I go wrong, I am not sure If I am following correct
                 # syntax here, Because I see -1 getting printed instead of $i value
                 # which is incremented on each loop)
    print "The value now is: $b\n";
}
Run Code Online (Sandbox Code Playgroud)

我知道获得所需结果的不同方法,但我想知道如何使用指数来获得所需的输出.....

为什么$i被视为0e?同时使用?

perl

2
推荐指数
2
解决办法
163
查看次数

标签 统计

perl ×2

csv ×1

delimiter ×1

python ×1

shell ×1