python筛选输入到csv.read文件

2024-04-25 21:50:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我的程序读取一个csv文件,但最近输入文件被更改为base64编码。因此,当前读取的代码是:

with open(uploadFile, 'rb') as csvfile:
    spreadSheet = csv.reader(csvfile, delimiter=',')

我知道csv是一个文件描述符,这是无法做到的,但我想做一些类似的事情:

import base64
with open(uploadFile, 'rb') as csvfile:
   spreadSheet = csv.reader(bas64.decode(csvfile), delimiter=',')

也就是说,文件输入将被base64解码,就像在管道中一样,然后被解析为csv文件。你知道吗

我可以读取文件解码它写回另一个文件,然后读取该文件与csv读取器,但这一切似乎都应该有一种方法来做它作为一个管道序列。你知道吗


Tags: 文件csvcsvfile程序管道aswithopen
1条回答
网友
1楼 · 发布于 2024-04-25 21:50:25

请尝试以下操作

import base64
import csv

with open(uploadFile, 'rb') as csvfile:
    decoded = base64.standard_b64decode(csvfile.read()).decode('utf-8')
    spreadSheet = csv.reader(decoded.splitlines(), delimiter=',')

相关问题 更多 >