【发布时间】:2016-08-25 18:28:59
【问题描述】:
我有一个 .txt 文件(从网站上抓取为预先格式化的文本),其中的数据如下所示:
B, NICKOLAS CT144531X D1026 JUDGE ANNIE WHITE JOHNSON
ANDREWS VS BALL JA-15-0050 D0015 JUDGE EDWARD A ROBERTS
我想删除列之间的所有额外空格(它们实际上是不同数量的空格,而不是制表符)。然后我还想用一些分隔符(制表符或管道,因为数据中有逗号)替换它,如下所示:
ANDREWS VS BALL|JA-15-0050|D0015|JUDGE EDWARD A ROBERTS
环顾四周,发现最好的选择是使用 regex 或 shlex 进行拆分。两个类似的场景:
【问题讨论】:
-
数据列之间是否总是有多个空格?
-
@cricket_007 是的,总是不止一个空格
-
您不应该使用正则表达式,因为数据在一列中可能有 2 个或更多空格。数据为文本表格式,sp列应由每行字符的位置确定。
标签: python regex python-2.7 whitespace shlex