关于读取文件和替换的问题,在线等

关于读取文件和替换的问题,在线等

小弟有些问题关于读取txt文档。 irb to.rb *.txt 程序可以读取任意文档,然后替换里面的文字,最后写入一个新文件。例如: 打开a.txt,让后把里面的所有a换成z,写成一个新文件。

我用IO.readlines 读取文件 ,然后用sub()替换,但是总是报错int cant convert to str

谁能帮我解释一下,搞定这个小程序。
读取当前in目录下所有文件,把a替换成b然后创建并输出到out目录下的同名文件

[Copy to clipboard] [ - ]
# 读取文件里的全部数据
lists = open('list.txt') { |data| data.read}
# 字符a全置换
lists_new = lists.gsub("a",'z')
# 输出
open(' lists_new' , 'w'){|datas| datas.write(lists_new)}