如何从Python CSV导入中删除尾随空格?

时间:2016-03-15 16:40:17

标签: python python-2.7

我有一个如下所示的CSV文件:

1 ,A ,a 
2 ,B ,b 
99,ZZ,zz

如何导入CSV以删除尾随空格?

3 个答案:

答案 0 :(得分:4)

您需要在每个列上使用strip(),如下所示:

import csv

with open('input.csv', 'rb') as f_input:    
    for row in csv.reader(f_input):
        row = [col.strip() for col in row]

        print row

这将打印:

['1', 'A', 'a']
['2', 'B', 'b']
['99', 'ZZ', 'zz']     

csv库确实提供了一个名为skipinitialspace=True的选项,但这只会处理前导空格。

答案 1 :(得分:1)

对于给定的字符串field.strip(),您可以使用rstrip()清除尾随空格。 lstripwith open("file.csv","r") as csv_file: csv_data = csv_file.read() lines = csv_data.split("\n") for line in lines: line = line.split(",") #Or whatever delimiter you have #The stripped line looks like this: for field in line: print(field.strip()) 剥离左右空白。

所以,导入文件:

App.jsx

答案 2 :(得分:0)

使用Pandas读取CSV(或Excel文件)并使用此自定义功能修剪它。

#Definition for strippping whitespace
def trim(dataset):
    trim = lambda x: x.strip() if type(x) is str else x
    return dataset.applymap(trim)

您现在可以将修剪(CSV / Excel)应用到您的代码中(如循环的一部分等)

dataset = trim(pd.read_csv('__.csv'))