メインコンテンツに移動
mattz.xii.jp

Main navigation

  • Home
User account menu
  • ログイン

パンくず

  1. ホーム

2ちゃんねるログビューアを作成する(2)

By mattz, 2008/05/22

今日は先に書いたコードから。「Pythonで日本語を使う」を参考に、Shift_JISで保存されている.datファイルを読み込んで、そのまま標準出力に出す。つもりだった。

#!/usr/bin/env python
# -*- coding: utf-8 -*-
'''
Shift_JISのファイルを読み込んで出力する。
'''
import sys
import codecs
fout = codecs.getwriter('shift_jis')(sys.stdout)
log = codecs.open('1111198050.dat', 'r', 'shift_jis') # 実際にはフルパス
for line in log:
        fout.write( line )

とりあえず、コンソールから実行してみたところ、途中までは問題なく出力されるのだが、ある行を処理するところで、エラーメッセージ。が出て中断 してしまう。

UnicodeDecodeError: 'shift_jis' codec can't decode bytes in position 158-159: illegal multibyte sequence

引っかかっている文字は「㌧」。この手の文字は2ちゃんねるでは頻繁に使われるしなぁ。どうしたらいいんだろ?とりあずここ読んで勉強するわ。

追記

codecs.open()のところで、'ignore'オプションをつけてやれば、ファイルの最後までは処理されるようにはなった。けど、解決にはなってない。なってはいないけどここまでの経過として修正版

#!/usr/bin/env python
# -*- coding: utf-8 -*-
'''
Shift_JISのファイルを読み込んで出力する。
'''
import sys
import codecs
fout = codecs.getwriter('shift_jis')(sys.stdout)
log = codecs.open('1111198050.dat', 'r', 'shift_jis', 'ignore' )
print 'Content-Type: text/plain;charset;shift_jis'
print
for line in log:
        fout.write( line )

→実行結果がかつてはリンクされていました。

タグ

  • Python
前のエントリー次のエントリー

最近のエントリー

  • 俺は野球殿堂博物館を甘く見ていた
  • 2022シーズン セ・パ12球団の総移動距離
  • Drupalを9にあげてみました
  • 2021シーズン セ・パ12球団の総移動距離
  • 登場曲
  • 2020シーズンのセ・パ12球団の総移動距離を調べてみた
  • vagrant + VirtualBoxで構築した仮想ホスト(Cent OS)の.sshフォルダの権限をうっかり変えてしまってvagrant sshできなくなっちゃった時の話
  • STVの呪い
  • 松田 vs 十亀シミュレーター
  • ○●○●○●○●○●○●○

タグ

ゲーム仲里依紗キーボード猫bookmarkletGoogle+フロマンガJavaScriptたむらぱんCDやきう24のひとみ結界師FreeBSDMovable TypephpUIPythonファイターズ塊魂Line Rider村枝賢一お出かけニュースvagrant二ノ宮知子三国志twicli風来のシレンながいけんIE6spam田中圭一perl正規表現linux皆川亮二サナギさん音楽施川ユウキ安全地帯Togetter吉田戦車DVD島本和彦grepCPANFONCSSのだめカンタービレDragonflyブログケータイLDRゼブラクイーンはてな河合克敏レジストリHALCALI空耳武帝紀内田春菊web井浦秀夫FirefoxTwitterカルネージハート私たちは繁殖しているオウガPEACE MAKERウルフガイ雑記マンガ燃えるVpipes北方謙三小説ExcelUserCSSPSP2ちゃんねるiOSWindowsOAuthイベント神聖モテモテ王国日本語Michael Jackson甲斐谷忍卓球石塚真一弁護士のくずER倉島圭Chromeさくらインターネット森のテグー12月生まれの少年ONE OUTSおもちゃ仮面ライダーSPIRITS本岳お知らせ安倍夜郎hide国民クイズ野球OperaいきものがかりDrupalアプリ映画翻訳木村カエラsaku sakuシャーロック・ホームズメール田辺イエロウGoogle水滸伝増田Yahoo小池一夫ブラウザ写真集セキュリティスポーツ琉神マブヤーUserJS平井和正ツモっ子どうぶつの森上ってなンボ!!ADAMAS検索プログラミング言語Tap Defense杉元伶一ボルダリング時をかける少女コンビニとめはねっ!加藤伸吉NPB男女ライブIME
mattz.xii.jp