换行和删除空格的问题
Trouble with line breaks and removing blanks
我在预处理 METAR(机场天气观测)数据时遇到问题。
我所有的数据应该是第 76~80 行(一行中的每个日期数据。),但是不必要的换行符和空白使这个数据非常无用。
例如,第82行的数据应该放在第81行的R16之后。
并且第84行的数据应该放在第83行的Q1012之后。
如何在不手动删除这些空白的情况下处理这个问题?
这从第 76 行开始:
201903301500 METAR RKSI 301500Z 32016KT 9999 OVC030 04/M02 Q1015 NOSIG=
201903301430 METAR RKSI 301430Z 31014KT 9999 BKN030 04/M01 Q1014 NOSIG=
201903301400 METAR RKSI 301400Z 30016KT 9999 BKN025 05/M01 Q1014 NOSIG=
201903301330 METAR RKSI 301330Z 30018KT 9999 BKN030 05/M01 Q1014 NOSIG=
201903301300 METAR RKSI 301300Z 29019KT 9999 BKN030 04/M01 Q1013 NOSIG=
201903301000 METAR RKSI 301000Z 29023KT 9999 BKN030 04/M02 Q1012 WS R16
R34 NOSIG=
201903300930 METAR RKSI 300930Z 28020KT 9999 SCT015 BKN030 04/M01 Q1012
WS R16 R34 NOSIG=
最好是使用正则表达式,如下图
使用的模式:\s*\n\s+
\s*
匹配0+白spaces
\n
匹配换行符
\s+
匹配 1+ whitespaces,因此它将匹配换行符,行以 whitespaces 而不是数字开头。
找到的文本可以替换为单个 space。
我在预处理 METAR(机场天气观测)数据时遇到问题。
我所有的数据应该是第 76~80 行(一行中的每个日期数据。),但是不必要的换行符和空白使这个数据非常无用。
例如,第82行的数据应该放在第81行的R16之后。 并且第84行的数据应该放在第83行的Q1012之后。
如何在不手动删除这些空白的情况下处理这个问题?
这从第 76 行开始:
201903301500 METAR RKSI 301500Z 32016KT 9999 OVC030 04/M02 Q1015 NOSIG=
201903301430 METAR RKSI 301430Z 31014KT 9999 BKN030 04/M01 Q1014 NOSIG=
201903301400 METAR RKSI 301400Z 30016KT 9999 BKN025 05/M01 Q1014 NOSIG=
201903301330 METAR RKSI 301330Z 30018KT 9999 BKN030 05/M01 Q1014 NOSIG=
201903301300 METAR RKSI 301300Z 29019KT 9999 BKN030 04/M01 Q1013 NOSIG=
201903301000 METAR RKSI 301000Z 29023KT 9999 BKN030 04/M02 Q1012 WS R16
R34 NOSIG=
201903300930 METAR RKSI 300930Z 28020KT 9999 SCT015 BKN030 04/M01 Q1012
WS R16 R34 NOSIG=
最好是使用正则表达式,如下图
使用的模式:\s*\n\s+
\s*
匹配0+白spaces
\n
匹配换行符
\s+
匹配 1+ whitespaces,因此它将匹配换行符,行以 whitespaces 而不是数字开头。
找到的文本可以替换为单个 space。