如何在上下文管理器中获取CSV文件的长度?

时间:2019-03-29 13:15:48

标签: python-3.x

我从API响应中获取字节级数据,然后使用上下文管理器创建一个csv文件,然后解析字节数据,最后将数据作为字符串写入文件中。我认为遍历lines并添加一个计数器以获取行数将获得长度,但是由于这是字节级数据,因此字段中有一堆换行符。这就是我所拥有的:

lines = byte.splitlines(True)

len_csv = 0
count = 0
with open(file=r"C:\Users\file.csv", mode="w+") as opened:
    for line in lines:
        line = line.decode("utf8")
        csv_data.append(line)

        opened.write(line)
        count += 1

    len_csv = len(opened.readlines())

print(len_csv)

由于我之前提到的原因,count += 1无法正常工作。由于我尚未关闭文件,因此readlines功能似乎无法正常工作。有没有办法从上下文管理器中获取长度?不想重新打开文件

0 个答案:

没有答案