批量删除具有非常大的数据阵列的空格

时间:2014-06-02 14:48:24

标签: excel python-3.x removing-whitespace

所以我最近dled一个csv,这太大了,不能使用互联网上发现的批量删除。如何摆脱位于每个数据点之间的空白区域。我可以使用python,有人提出了类似的建议:

for line in open('filename'):
    line = line.strip()
    if line.empty():
    continue
    print line

然而,当我尝试它时,#34;空"功能似乎不起作用。通过python或任何其他方式,我必须摆脱这些白色空间。谢谢!

1 个答案:

答案 0 :(得分:1)

一些指示:

  • line.strip()只删除行开头和结尾的空格 - 这就是你想要的吗?如果您希望删除所有空格,则可以执行line = ''.join(line.split())

  • 之类的操作
  • 您的continue缺少缩进。

  • 字符串对象没有empty方法。

  • 要检查字符串mystr是否为空,您只需发出if mystr == ''if not mystr,因为空字符串在布尔值上下文中计算为false

示例代码:

for line in open('filename'):
    line = line.strip()        
    if line:
        print(line)