我们有时候需要从网页复制数据,然后用excel进行分析处理,可是数据粘贴到excel中,排列发生了变化,不是我们需要的形式,这时,我们可以用 Sublime Text 3 中的正则表达式进行数据排列处理,然后将数据保存为.txt格式,导入excel中,就比较方便了。 例如,有如下数据:

年份 GDP 最终消费 年份 GDP 最终消费
1978 3624.10 2239.10 1991 11147.73 6151.57
1979 3899.53 2568.04 1992 12735.09 7083.53
1980 4203.96 2753.10 1993 14452.91 7917.65
1981 4425.03 2989.25 1994 16283.08 8638.30
1982 4823.68 3225.09 1995 17993.66 9445.38
1983 5349.17 3511.35 1996 19718.73 10588.64
1984 6160.97 3988.53 1997 21461.92 11444.17
1985 6990.89 4506.64 1998 23139.88 12511.70
1986 7610.61 4817.38 1999 24792.47 13819.54
1987 8491.27 5114.07 2000 26774.85 15406.57
1988 9448.03 5419.86 2001 28782.60 16759.78
1989 9832.18 5190.02 2002 31170.88 18097.55
1990 10209.09 5471.93 2003 34070.16 19452.70

从某个网页复制粘贴,数据形式变成了单列,这是我们不希望的数据格式。 我们用Sublime Text 3 对这批数据进行处理,变成我们所希望的形式,步骤如下:

  1. 启动Sublime Text 3,从网页复制数据,粘贴到Sublime Text,数据形式变成了单列。
  2. 按Ctrl+A全选数据,按Ctrl+j把数据变成一行。
  3. 按Ctrl+H进行数据替换操作。在find what:后面输入((\w+.?\w*\s){6}),在Replace with:后面输入$1\n,然后把该文件保存为文本文件,然后用excel导入,就成我们想要的格式了。