从csv中读取一列,并使用以前的列数据创建新列

时间:2017-03-16 10:31:55

标签: ruby string csv

在源图像的“id”列中,“ - ”之前的第一个数字表示目标图像中的章节编号,以及目标图像中的“ - ”之后的编号。在这节经文中,我正在创建“ - ”之后的数据块。我尝试了几行,但没有理解我应该如何继续前进。

  

我需要从csv文件中读取此source column image数据。

     

并希望制作此格式target column image

mouse_pressed = pygame.mouse.get_pressed()
if (mouse_pressed[0] and mouse_pressed[2]) or mouse_pressed[1]:
    print("left and right clicked")

1 个答案:

答案 0 :(得分:0)

我在下面写了答案。

  

我正在阅读内容相同的csv文件。

chapter = []
verse = []
temp = []
pos = 0

CSV.foreach("test_file.csv") do |row|
    puts row
    if (row[1] != "id" && row[1] != nil)
        chapter << row[1].partition("-").first
        if(temp.size>0)
            no = row[1].partition("-").last
            verse_no = (no.to_i - 1)
            updated_verse = verse_no < 10 ? "0"+verse_no.to_s : verse_no.to_s
            verse.insert(pos, temp[pos]+ "-" + updated_verse)
            temp << no
            pos = pos + 1
        else
            temp << row[1].partition("-").last
        end
    end
end
puts verse
puts chapter