如果这是一个愚蠢的问题,请随意骚扰我,因为我没有找到正确的答案.我正在尝试读取包含每行数据的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]
或将每一行转换为dict:
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'}
标签:python,csv
来源: https://codeday.me/bug/20191007/1867102.html