ruby 哪些特殊字符需要转义

Python012

ruby 哪些特殊字符需要转义,第1张

字符串 含义

\a 替换成Bell声所对应的符号

\nnn nnn表示一个八进制数值,替换成该八进制所对应的字符

\b 退格符,替换成退格键所对应的字符

\xnn xnn表示一个十六进制数,替换成该十六进制数所对应的字符

\e 替换成Escape键对应的字符

\cx替换成Ctrl+X组合键对应的字符,其中x可以是任意键对应的字符

\C-x 替换成Ctrl+X组合键对应的字符,其中x可以是任意键对应的字符

\n 换行符,替换成一个空行

\M-x 替换成Alt+X组合键对应的字符,其中x可以是任意键对应的字符

\r 回车符,替换成一个回车

\M-\C-x 替换成Ctrl+Alt+X组合键对应的字符,其中x可以是任意键对应的字符

\s 空白符,替换成一个空白字符

\t 替换成一个Tab键所对应的字符

\v 替换成一个垂直Tab键所对应的字符

#{expr}替换成变量或者表达式expr所对应的值

file = File.new(“testfile”, “r”)# … process the filefile.closetestfile是想要操作的文件名,”r”说明了文件的操作模式为读取。可以使用”w”表示写入,”rw”表示读写。最后要记得关闭打开的文件,确保所有被缓冲的数据被写入文件,所有相关的资源被释放。也可以使用File.open来打开文件,open和new的不同是open可以使用其后的代码块而new方法则返回一个File类的实例。File.open(“testfile”, “r”) do |file|# … process the fileendopen操作的另一个优点是处理了异常,如果处理一个文件发生错误抛出了异常的话,那么open操作会自动关闭这个文件,下面是open操作的大致实现:class Filedef File.open(*args)result = f = File.new(*args)if block_given?beginresult = yield fensuref.closeendendreturn resultendend对于文件的路径,Ruby会在不同的操作系统间作转换。例如,在Windows下,/ruby/sample/test.rb会被转化为\ruby\sample\test.rb。当你使用字符串表示一个Windows下的文件时,请记住使用反斜线先转义: