0

我有一个 CSV 文件,其中包含不同电视节目的名称、ID 和主题标签:

NAME: The Venture Bros. -    ID: 187 -      HASHTAG: VentureBros
NAME: Friday Night Lights -  ID: 141 -      HASHTAG: FNL
NAME: Curb Your Enthusiasm - ID: 30 -       HASHTAG: CurbYourEnthusiasm
NAME: Sleepy Hallow -        ID:  -       HASHTAG: SleepyHallow
NAME: The Blacklist -        ID:  -       HASHTAG: TheBlacklist
NAME: The Following -        ID: 3958 -   HASHTAG: TheFollowing

我用 Ruby 编写了一个脚本来输出到终端。这是我的代码:

require 'csv'

csv_text = File.read('hashtags.csv')
csv = CSV.parse(csv_text, :headers => true)

csv.each do |row|
  hastag = row['HASHTAG'].sub! '#', ''
  puts "NAME: #{row['NAME']} - \tID: #{row['ID']} - \tHASHTAG: #{row['HASHTAG']}"
end 

我需要编写一些将通过 CSV 文件并忽略没有分配给它们的 ID 的节目。

任何帮助都会很棒。

4

1 回答 1

2

if row['ID'].nil?您可以在 print 语句的末尾添加一个条件:

    puts "NAME: #{row['NAME']} - \tID: #{row['ID']} - \tHASHTAG: #{row['HASHTAG']}" if row['ID'].nil?
于 2013-10-24T19:33:25.840 回答