我想知道如何读取文件中的数字到变量。有人能帮忙吗?
答案 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