我有一个如下所示的CSV文件:
1 ,A ,a
2 ,B ,b
99,ZZ,zz
如何导入CSV以删除尾随空格?
答案 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()
清除尾随空格。 lstrip
和with 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'))