chopはどうやる?
Pythonには文字列の最後の文字を切り落す Perl で言うところの chop がないようだ。ファイルから1行読むと行末の改行コードがついてくるので落したい。
line = line[:-1]
という、文字列頭から終りのひとつ前までという表現で切りとればいいようだ。
追記
strip() というメソッドがあった。通常は空白と改行を取り除く、引数に文字群を与えるとその文字群に該当する文字をすべて取り除く。strip()は文字列の両端、lstrip()は文字列先頭、rstrip()は文字列の後ろとなる。
>>> " ABC123 ".strip() 'ABC123' >>> " ABC123 \n".strip() 'ABC123' >>> " ABC123 \n".strip("\n\r") 'ABC123 ' >>> " ABC123 \r\n".rstrip("\n\r") ' ABC123 '
こんな感じ