本文简要介绍ruby语言中 CSV.new
的用法。
用法
new(string)
new(io)
new(string, **options)
new(io, **options)
返回使用 string
或 io
和指定的 options
创建的新 CSV 对象。
-
参数
string
应该是一个字符串对象;它将被放入位于开头的新StringIO
对象中。 -
参数
io
应该是一个IO
对象,即:-
开放阅读;返回时,
IO
对象将被关闭。 -
定位在开头。要定位在末尾,要追加,请使用方法
CSV.generate
。对于任何其他定位,请改为传递预设的 StringIO 对象。
-
-
参数
options
:见:出于性能原因,不能在 CSV 对象中覆盖这些选项,因此此处指定的选项将继续存在。
除了 CSV 实例方法之外,还委托了多个 IO 方法。请参阅委托方法。
从 String 对象创建 CSV 对象:
csv = CSV.new('foo,0')
csv # => #<CSV io_type:StringIO encoding:UTF-8 lineno:0 col_sep:"," row_sep:"\n" quote_char:"\"">
从 File 对象创建 CSV 对象:
File.write('t.csv', 'foo,0')
csv = CSV.new(File.open('t.csv'))
csv # => #<CSV io_type:File io_path:"t.csv" encoding:UTF-8 lineno:0 col_sep:"," row_sep:"\n" quote_char:"\"">
如果参数是 nil
则引发异常:
# Raises ArgumentError (Cannot parse nil as CSV):
CSV.new(nil)
相关用法
- Ruby CSV.header_convert用法及代码示例
- Ruby CSV.skip_lines用法及代码示例
- Ruby CSV.table用法及代码示例
- Ruby CSV.force_quotes?用法及代码示例
- 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 CSV.instance用法及代码示例
- Ruby CSV.liberal_parsing?用法及代码示例
注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 CSV.new。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。