csv文件中的'rb'是什么意思?

新手上路,请多包涵
import csv
with open('test.csv','rb') as file:
    rows = csv.reader(file,
                      delimiter = ',',
                      quotechar = '"')
    data = [data for data in rows]

这是在 Python 中:读取 csv 文件并将列保存为变量。我无法发表评论,但我真的很困惑。 “rb”是什么意思?

原文由 evtoh 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 886
2 个回答

意思是:以 二进制 方式 读取 文件。

有关选项的完整列表,请查看

原文由 Amin Alaee 发布,翻译遵循 CC BY-SA 3.0 许可协议

来自内置函数文档中的 open()

打开(名称[,模式[,缓冲]])

mode 最常用的值是 'r' 用于读取,(…) 因此,当打开二进制文件时,您应该将 'b' 添加到 mode 值以打开文件在二进制模式下,这将提高可移植性。

所以这将打开文件以二进制模式读取。

原文由 fedorqui 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏