当我读一个文本文件时,为什么每行前面都有b?

2024-09-28 21:25:55 发布

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

不知道这里发生了什么。我有一个包含以下内容的文本文件:

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中使用以下代码阅读:

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。你知道吗

怎么回事?如何避免这种情况?你知道吗


Tags: richardinputsessionlineillistfilehyde
2条回答

这可能是因为您以二进制模式打开了文件。
试试open(bill_file_name,'r')

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

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

相关问题 更多 >