在ruby中将新列添加到.csv的每一行

dsp

我正在尝试将新列追加到现有csv文件的每一行。以下代码执行我想要的:

csv_info = CSV.read("foo.csv")
csv_info.each do |info|
  info << new_object
end

使用时给我以下记忆pry

[[uuid0, account0, url0, new_object],
 [uuid1, account1, url1, new_object]]

这不会写入文件,因为它是CSV.read而不是CSV.open("foo.csv","w")当我尝试用csv_info对象覆盖文件时

csv_info = CSV.read("foo.csv")
csv_info.each do |info|
  info << new_object
end
CSV.open("foo.csv", "w") do |old_csv|
  old_csv << csv_info
end

文件最终如下所示:

[["[\"<uuid0>\", \"<account0>\", \"<url0>\", \"<new_object>\"]",
   "[\"<uuid1>\", \"<account1>\", \"<url1>\", \"<new_object>\"]"]]

如何在不影响csv格式的情况下追加内容?

斯特凡

CSV#<< 期望单行:

CSV.generate { |csv| csv << [1, 2, 3] }
#=> "1,2,3\n"

CSV.generate { |csv| csv << [1, 2, 3] << [4, 5, 6] }
#=> "1,2,3\n4,5,6\n"

但您传递的是二维数组(无法按预期运行):

CSV.generate { |csv| csv << [[1, 2, 3], [4, 5, 6]] }
#=> "\"[1, 2, 3]\",\"[4, 5, 6]\"\n"

因此,而不是:

old_csv << csv_info

您需要类似以下内容的东西:

csv_info.each do |info|
  old_csv << info
end

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Matlab中将新行和列添加到矩阵

来自分类Dev

在Matlab中将新行和列添加到矩阵

来自分类Dev

为从CSV文件导入的每一行添加UUID

来自分类Dev

为从CSV文件导入的每一行添加UUID

来自分类Dev

ARRAYFORMULA未添加到每一行

来自分类Dev

添加到Notepad ++中的每一行

来自分类Dev

UNIX-将标题添加到每一行的第一列

来自分类Dev

Python:迭代 CSV 的每一行,计算每一行中的令牌,使用原始 CSV 的每一行的令牌数创建一个新的 CSV

来自分类Dev

合并csv文件,将原始文件名添加到输出文件中的每一行

来自分类Dev

蟒蛇| 如何将字符串添加到 csv 文件中的每一行?

来自分类Dev

python中读取csv,处理每一行并编写新的csv的最快方法

来自分类Dev

打开 CSV 文件并将每一行写入新的动态命名的 CSV 文件

来自分类Dev

在Rails中将类或ID添加到一行Ruby'if else'语句中?

来自分类Dev

在Rails中将类或ID添加到一行Ruby'if else'语句中?

来自分类Dev

确定简化的csv文件中每一列的最大列长(每行一行)

来自分类Dev

尝试使用PowerShell将CSV中的每一行和每一列乘以100或100

来自分类Dev

每前一行添加值

来自分类Dev

如何添加矩阵的每一行?

来自分类Dev

将不同的数据附加到csv文件中的每一行的末尾

来自分类Dev

Python - Pandas - 导入 Excel 文件,遍历每一行,添加新值,并添加到数据帧

来自分类Dev

遍历每一列和每一行

来自分类Dev

R将新行追加到每一行

来自分类Dev

使用PowerShell在CSV中为每一行添加内容

来自分类Dev

sed在csv中的每一行的特定位置添加,删除和插入字符

来自分类Dev

循环浏览CSV文件并验证每一行的列数

来自分类Dev

PHP使用fputcsv CSV在每一行的列中写入相同的数据

来自分类Dev

如果某列包含某个值,如何检查大型csv的每一行并写入该行?

来自分类Dev

编辑 csv 列的每一行中的字符串

来自分类Dev

在groupby中将下一行的列值添加到当前行的更快方法

Related 相关文章

  1. 1

    在Matlab中将新行和列添加到矩阵

  2. 2

    在Matlab中将新行和列添加到矩阵

  3. 3

    为从CSV文件导入的每一行添加UUID

  4. 4

    为从CSV文件导入的每一行添加UUID

  5. 5

    ARRAYFORMULA未添加到每一行

  6. 6

    添加到Notepad ++中的每一行

  7. 7

    UNIX-将标题添加到每一行的第一列

  8. 8

    Python:迭代 CSV 的每一行,计算每一行中的令牌,使用原始 CSV 的每一行的令牌数创建一个新的 CSV

  9. 9

    合并csv文件,将原始文件名添加到输出文件中的每一行

  10. 10

    蟒蛇| 如何将字符串添加到 csv 文件中的每一行?

  11. 11

    python中读取csv,处理每一行并编写新的csv的最快方法

  12. 12

    打开 CSV 文件并将每一行写入新的动态命名的 CSV 文件

  13. 13

    在Rails中将类或ID添加到一行Ruby'if else'语句中?

  14. 14

    在Rails中将类或ID添加到一行Ruby'if else'语句中?

  15. 15

    确定简化的csv文件中每一列的最大列长(每行一行)

  16. 16

    尝试使用PowerShell将CSV中的每一行和每一列乘以100或100

  17. 17

    每前一行添加值

  18. 18

    如何添加矩阵的每一行?

  19. 19

    将不同的数据附加到csv文件中的每一行的末尾

  20. 20

    Python - Pandas - 导入 Excel 文件,遍历每一行,添加新值,并添加到数据帧

  21. 21

    遍历每一列和每一行

  22. 22

    R将新行追加到每一行

  23. 23

    使用PowerShell在CSV中为每一行添加内容

  24. 24

    sed在csv中的每一行的特定位置添加,删除和插入字符

  25. 25

    循环浏览CSV文件并验证每一行的列数

  26. 26

    PHP使用fputcsv CSV在每一行的列中写入相同的数据

  27. 27

    如果某列包含某个值,如何检查大型csv的每一行并写入该行?

  28. 28

    编辑 csv 列的每一行中的字符串

  29. 29

    在groupby中将下一行的列值添加到当前行的更快方法

热门标签

归档