本文简要介绍ruby语言中 CSV.filter
的用法。
用法
filter(**options) {|row| ... }
filter(in_string, **options) {|row| ... }
filter(in_io, **options) {|row| ... }
filter(in_string, out_string, **options) {|row| ... }
filter(in_string, out_io, **options) {|row| ... }
filter(in_io, out_string, **options) {|row| ... }
filter(in_io, out_io, **options) {|row| ... }
读取 CSV 输入并写入 CSV 输出。
对于每个输入行:
-
将数据形成为:
-
CSV::Row
对象,如果标头正在使用中。 -
数组数组,否则。
-
-
使用该对象调用块。
-
将块的返回值附加到输出。
参数:
-
CSV 来源:
-
CSV 输出:
-
参数
options
应该是关键字参数。-
每个以
in_
或input_
为前缀的参数名称都被去除其前缀,并被视为解析输入的选项。选项input_row_sep
默认为$INPUT_RECORD_SEPARATOR
。 -
每个以
out_
或output_
为前缀的参数名称都被去除其前缀,并被视为生成输出的选项。选项output_row_sep
默认为$INPUT_RECORD_SEPARATOR
。 -
每个没有如上前缀的参数都被视为解析输入和生成输出的选项。
-
请参阅解析选项和生成选项。
-
例子:
in_string = "foo,0\nbar,1\nbaz,2\n"
out_string = ''
CSV.filter(in_string, out_string) do |row|
row[0] = row[0].upcase
row[1] *= 4
end
out_string # => "FOO,0000\nBAR,1111\nBAZ,2222\n"
相关用法
- Ruby CSV.field_size_limit用法及代码示例
- Ruby CSV.force_quotes?用法及代码示例
- Ruby CSV.foreach用法及代码示例
- Ruby CSV.header_convert用法及代码示例
- Ruby CSV.skip_lines用法及代码示例
- Ruby CSV.table用法及代码示例
- Ruby CSV.unconverted_fields?用法及代码示例
- Ruby CSV.generate_line用法及代码示例
- Ruby CSV.col_sep用法及代码示例
- Ruby CSV.shift用法及代码示例
- Ruby CSV.skip_blanks?用法及代码示例
- Ruby CSV.read用法及代码示例
- Ruby CSV.row_sep用法及代码示例
- Ruby CSV.header_row?用法及代码示例
- Ruby CSV.headers用法及代码示例
- Ruby CSV.csv << row用法及代码示例
- Ruby CSV.encoding用法及代码示例
- Ruby CSV.each用法及代码示例
- Ruby CSV.return_headers?用法及代码示例
- Ruby CSV.converters用法及代码示例
- Ruby CSV.line用法及代码示例
- Ruby CSV.parse_line用法及代码示例
- Ruby CSV.convert用法及代码示例
- Ruby CSV.parse用法及代码示例
- Ruby CSV.line_no用法及代码示例
注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 CSV.filter。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。