Python CSV:读取以逗号终止的行会导致结果为空

veo*_*eor 1 python csv

如果这是一个愚蠢的问题,请随意骚扰我,因为我没有找到正确的答案.我正在尝试读取包含每行数据的CSV格式文件,每行以逗号结束.像这样:

-1,
-1,
1,
1,
Run Code Online (Sandbox Code Playgroud)

当我尝试使用Python的CSV函数时,我使用以下代码:

with open(waveform, 'rb') as f:
    reader = csv.reader(f)
    for row in reader:
        print row
Run Code Online (Sandbox Code Playgroud)

其中输出如下:

['-1', '']
['-1', '']
['1', '']
['1', '']
Run Code Online (Sandbox Code Playgroud)

我希望它忽略每行上的空字符.你有什么建议吗?

eum*_*iro 5

忽略每行中的最后一个元素:

with open(waveform, 'rb') as f:
    reader = csv.reader(f)
    for row in reader:
        print row[:-1]
Run Code Online (Sandbox Code Playgroud)

或将每一行转换为dict:

columns = ['value']
with open(waveform, 'rb') as f:
    reader = csv.reader(f)
    for row in reader:
        rec = dict(zip(columns, row))
        print rec
Run Code Online (Sandbox Code Playgroud)

版画

{'value': '-1'}
{'value': '-1'}
{'value': '1'}
{'value': '1'}
Run Code Online (Sandbox Code Playgroud)