不知道这是怎么回事。我有一个文本文件,其内容如下:
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。
到底怎么回事?我怎么才能避免这种情况?
发布于 2013-10-25 04:09:56
这可能是因为您以二进制模式打开了文件。
试试open(bill_file_name,'r')
发布于 2013-10-25 04:11:07
这是因为在读取时启用了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)
1999https://stackoverflow.com/questions/19580928
复制相似问题