如果这是一个愚蠢的问题,请随意骚扰我,因为我没有找到正确的答案.我正在尝试读取包含每行数据的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)
我希望它忽略每行上的空字符.你有什么建议吗?
忽略每行中的最后一个元素:
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)