免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 11478 | 回复: 25
打印 上一主题 下一主题

输出不带变量的字符串老是报错 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-12-30 11:27 |只看该作者 |正序浏览
win7+ruby 1.9.2

#!/usr/bin/ruby -w
#date:2010-12-30
#Author:yzhkpli_#_gmail.com

var1=345
puts "var1 value is #{var1}\n"
p "还可以用输出"
printf "var1 value is %s\n",var1

总是报告p "还可以用输出" 哪行是
1230.rb:7: invalid multibyte char (US-ASCII)

论坛徽章:
0
26 [报告]
发表于 2010-12-31 21:48 |只看该作者
#         ele=ele.chop
#     chuli=ele.gsub(/—/,"")
#     chuli=chuli.gsub(/ /,"")
#     chuli=chuli.encode("gbk")


完全可以连起来写。

论坛徽章:
0
25 [报告]
发表于 2010-12-31 21:42 |只看该作者
回复 24# laohuanggua


    遍历的时候就可以只选择你要的文件啊:

  1. Dir.glob("**/A*.txt") { |f| ... }
复制代码

论坛徽章:
0
24 [报告]
发表于 2010-12-31 21:34 |只看该作者
回复 23# Sapien

谢谢!!!

求问

如要仅仅改变A开头的txt文件,是不是要用map来做是最方便的?

论坛徽章:
0
23 [报告]
发表于 2010-12-31 21:27 |只看该作者
利用这个功能完成了一个小程序。只能在1.9.2下执行

本程序用来把youku下载的文件名中的&mash;和空 ...
laohuanggua 发表于 2010-12-31 20:21



    遍历目录,重命名等操作可以很方便的用 Ruby 完成:

  1. Dir.glob("**/*") { |f| File.rename(f, new_filename) }
复制代码

论坛徽章:
0
22 [报告]
发表于 2010-12-31 20:22 |只看该作者
不知道我这个帖子是不是2010年本区最后一个

论坛徽章:
0
21 [报告]
发表于 2010-12-31 20:21 |只看该作者
利用这个功能完成了一个小程序。只能在1.9.2下执行

本程序用来把youku下载的文件名中的&mash;和空格等多余字符给去掉。并非直接改名,而是先用windows的命令行dir /b生成文件列表名list1

而后用本程序去处理这个list1,得到一个rename.bat文件,再在windows下执行这个bat才能完成改名。。。比较菜的说

  1. #!/usr/bin/ruby -w
  2. require 'iconv'

  3. array01=File.open("list1").readlines
  4. #puts array01

  5. array01.each{|ele|

  6. #将行取出,去掉后面的换行符
  7.         ele=ele.chop
  8.     chuli=ele.gsub(/—/,"")
  9.     chuli=chuli.gsub(/ /,"")
  10.     chuli=chuli.encode("gbk")

  11. #在windows中用ren做改名的命令
  12.     puts "ren \"#{ele}\" \"#{chuli}\"" >> rename.bat

  13. }
复制代码

论坛徽章:
0
20 [报告]
发表于 2010-12-31 14:30 |只看该作者
回复 17# Sapien


太太感谢了!!!

论坛徽章:
0
19 [报告]
发表于 2010-12-31 09:23 |只看该作者
Ruby 1.9 自带了编码转换工具:
Sapien 发表于 2010-12-30 20:02



    这个不错,学习了。

论坛徽章:
0
18 [报告]
发表于 2010-12-31 08:50 |只看该作者
# encoding: gbk
  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP