[英]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.