我有一个这种格式的输入文本文件:
1月份FEB年份3月份APR年度5月份
9.0 1916 9.8 1998 12.1 2012 16.9 1992 15.7 2011 8.7 2007 8.9 2008 11.9 1938 15.2 2007 16.8 2008 9.0 1916 9.8 1998 12.1 2012 16.9 1992 15.7 2011 8.7 2007 8.9 2008 11.9 1938 15.2 2007 16.8 2008 9.0 1916 9.8 1998 12.1 2012 16.9 1992 15.7 2011 8.7 2007 8.9 2008 11.9 1938 15.2 2007 16.8 2008
我如何解析上面的文件? 如何以列方式从上面的文件中获取月份和年份的值?
我想存储给定年份的每个月的价值......
帮助我......
答案 0 :(得分:1)
首先用string.split()
拆分字符串,该字符串返回由分隔符分隔的字符串中的单词数组(默认为空格)。
然后,在循环新的字符串数组时,请记住:
所有奇数编号的索引都是month.day,因此按string.split('.')
分割
所有偶数指数均为年份。
快乐解析
答案 1 :(得分:1)
你可以使用Perl或TCL,它更容易用这些脚本语言制作文本文件的解析器
perl有不同的模块,但对于上面的文件你只需要学习“正则表达式”