从文件中读取一个数字到Ruby中的Variable

时间:2009-12-04 04:12:35

标签: ruby

我想知道如何读取文件中的数字到变量。有人能帮忙吗?

2 个答案:

答案 0 :(得分:7)

如果整个文件的内容都是数字,我会使用File::read来获取文件的内容,并使用String#to_i将结果字符串转换为整数。

所以:

number = File.read('filename.txt').to_i

答案 1 :(得分:1)

如果您的文件中包含字符串或可变长度的字符,但是您可以使用正则表达式获取所有数字,并将其分配给您的变量,例如。

file_contents = File.read('filename') # => "a string of character with 23 number and 123 in it"
numbers = file_contents.scan(/\d+/) # => ['23', '123']

将上述字符串数组转换为整数

numbers.collect! &:to_i # => [23, 123]

然后您可以将这些数字分配给您想要的任何变量

number1 = numbers.first
number2 = numbers.last