如果这是一个愚蠢的问题,请随时骚扰我没有找到正确答案。我正在尝试读取一个 CSV 格式的文件,其中包含每一行的数据,每一行都以逗号结尾。像这样:
-1,
-1,
1,
1,
当我尝试使用 Python 的 CSV 函数时,我使用了这段代码:
with open(waveform, 'rb') as f:
reader = csv.reader(f)
for row in reader:
print row
输出如下:
['-1', '']
['-1', '']
['1', '']
['1', '']
我希望它忽略每一行的空字符。你有什么建议吗?
请您参考如下方法:
忽略每一行的最后一个元素:
with open(waveform, 'rb') as f:
reader = csv.reader(f)
for row in reader:
print row[:-1]
或者将每一行转换成一个字典:
columns = ['value']
with open(waveform, 'rb') as f:
reader = csv.reader(f)
for row in reader:
rec = dict(zip(columns, row))
print rec
打印
{'value': '-1'}
{'value': '-1'}
{'value': '1'}
{'value': '1'}
