Skip to main content
 首页 » 编程设计

python CSV : reading rows terminated by comma results in an empty result

2025年05月04日14cloudgamer

如果这是一个愚蠢的问题,请随时骚扰我没有找到正确答案。我正在尝试读取一个 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'}