0

ここで何が起こっているのかわかりません。次の内容のテキスト ファイルがあります。

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

どうしたの?どうすればこれを回避できますか?

4

2 に答える 2

4

これはおそらく、ファイルをバイナリ モードで開いたことが原因です。
試すopen(bill_file_name,'r')

于 2013-10-25T04:09:56.070 に答える
1

これは、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
于 2013-10-25T04:11:07.723 に答える