首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在读取文本文件时,为什么要将b‘放在每一行的前面?

在读取文本文件时,为什么要将b‘放在每一行的前面?
EN

Stack Overflow用户
提问于 2013-10-25 04:07:38
回答 2查看 1K关注 0票数 1

不知道这是怎么回事。我有一个文本文件,其内容如下:

代码语言:javascript
复制
1999,3,Rep Armey, Richard K.,[TX-26],0
1999,4,Rep Armey, Richard K.,[TX-26],0
1999,5,Rep Armey, Richard K.,[TX-26],0
1999,6,Rep Hyde, Henry J.,[IL-6],0
1999,7,Rep Talent, Jim,[MO-2],11,Rep DeMint, Jim,[SC-4],...
...

然后,我在使用python 3.3中的代码时阅读了它:

代码语言:javascript
复制
with open(bill_file_name,'rb') as input_file:
    lines=input_file.readlines()

for line in lines:
    line_list=str(line).split(',')
    session=line_list[0]

当我做print(session)时,我会得到所有条目的b'1999

到底怎么回事?我怎么才能避免这种情况?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-25 04:09:56

这可能是因为您以二进制模式打开了文件。

试试open(bill_file_name,'r')

票数 5
EN

Stack Overflow用户

发布于 2013-10-25 04:11:07

这是因为在读取时启用了b (二进制)选项。使用以下方法。

代码语言:javascript
复制
with open('a.txt', 'r') as inp:
    lines = inp.readlines()

for line in lines:
    line_list=str(line).split(',')
    session=line_list[0]


>>> print(session)
1999
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19580928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档