簡體   English   中英

Ruby文件IO分隔符?

[英]Ruby file IO delimiters?

我試圖解析一個文本文件,每行包含可變數量的單詞和數字,如下所示:

foo 4.500 bar 3.00
1.3 3 foo bar

如何讀取由空格而不是換行符分隔的文件? 有沒有什么方法可以設置File("file.txt").foreach方法使用空格而不是換行符作為分隔符?

File.open(“file.txt”)。read.split(“”).each

您可以使用

open('file.txt').read.split.each

給你一個空格(或換行)分隔詞的迭代器。

接受的答案將會破壞文件,這可能是大文本文件的問題。

一個更好的解決方案是IO.foreach 它是慣用的,將通過char流式傳輸文件:

File.foreach(filename," ") {|string| puts string}

包含"this is an example"示例文件

"this"
"is"
"an"
"example"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM