!!!Python 関連 *投稿者: みゅ *カテゴリ: Python *優先度: 普通 *状態: 完了 *日時: 2009年11月29日 17時54分45秒 //{{bugstate}} !!内容 *Python関連、管理人用メモ !!エンコード・デコード? *sshで受けた文字列を・・・ x = exeConn.execute('isql -J sjis -S *** -U ** -D *** -P *** -w 3000 -s \'|\' << Eof\n' + exeCmd + '') print (x[0].split('|')[3]).decode('shift-jis') print (x[1].split('|')[3]).decode('shift-jis') print (x[2].split('|')[3]).decode('shift-jis') print (x[3887].split('|')[3]).decode('shift-jis') *エンコード・デコードはいまいちよぅわからん !!UnicodeDecodeError: 'ascii' codec can't decode byte 0xe3 in position 2:でつまったら *[内部エンコーディングに使われるエンコードをUTF-8に設定する方法|http://python.blog-slime.com/2007/08/utf8.html#more] /usr/lib/python2.5以下に、/site-packagesというディレクトリが用意されている。 そこに「sitecustomize.py」というファイルを作成し、 テキストエディタで、 import sys sys.setdefaultencoding('utf-8') と編集すると、内部エンコーディングにutf-8を使用できる。 文字エンコーディング等で詰まった場合は まずここを確認してみると良いだろう。 !!リンク *[お気楽 Python プログラミング入門 第 4 回 正規表現とジェネレータ|http://www.geocities.jp/m_hiroi/light/python04.html] *[5.7 sets -- ユニークな要素の順序なしコレクション|http://www.python.jp/doc/2.5/lib/module-sets.html] *[ファイル入出力|http://zope.lab.tkikuchi.net/edu/coreinfo03/10File.html] *[Python入門|http://www.pythonweb.jp/tutorial/index.html] *[4. 日本語の扱いに関して|http://kakurasan.ehoh.net/software/pygtkrefs/doc/japanese.html] **任意のひらがな1文字とか *[Pythonスクリプト内で、Unixコマンドの戻り値を得るには|http://lilylila.exblog.jp/4414418/] *[[python]リスト - 作成、取り出し、置換、追加、検索、削除、要素数|http://d.hatena.ne.jp/yumimue/20071205/1196839438] *[5.1 リスト型についてもう少し|http://www.python.jp/doc/2.5/tut/node7.html] *[Python 標準ライブラリ|http://pythonjp.sourceforge.jp/dev/library/index.html] *[Python 2.4.3 でマルチプロセス - プロセス間通信|http://d.hatena.ne.jp/Decchi/20091122/1258916844] *[Pythonでソケット通信する|http://www.howgry.com/page/view/id/00484] *[Unihan Database Lookup|http://www.unicode.org/charts/unihan.html] !!ssh *[paramiko|http://www.lag.net/paramiko/] !!XML *[PythonでXMLを操作する|http://d.hatena.ne.jp/hirothin/20080724/1216894407] *二十代は模索のときブログ **http://d.hatena.ne.jp/rintaromasuda/searchdiary?word=*[Python%20Memo] !!mecab *[形態素解析エンジンMeCabをインストールし、Pythonから利用することにした。|http://kooj.blog102.fc2.com/blog-entry-24.html] *[スクリプト言語のバインディング|http://mecab.sourceforge.net/bindings.html] *[大規模日本語 n-gram データの公開|http://googlejapan.blogspot.com/2007/11/n-gram.html] !!全角、半角関連 *[Pythonで全角半角を正規化する方法|http://www.kharakawa.com/kh.log/archives/2008/03/python.html] >>> import unicodedata >>> >>> s = 'フガホゲ-%*@ABC−%*@123'.decode('euc-jp') >>> n = unicodedata.normalize('NFKC', s) >>> >>> print s.encode('euc-jp') フガホゲ-%*@ABC−%*@123 >>> >>> print n.encode('euc-jp') フガホゲ-%*@ABC−%*@123 *[Pythonによる英字の半角全角変換|http://hiroshiykw.blogspot.com/2007/08/python.html] *[アルファベット・記号・数字・カタカナの全角・半角変換をする|http://straitmouth.jp/blog/setomits/139] !!ファイル操作関連 import os dir(os.path) os.path.isdir('/etc/network') os.path.isdir('/etc/networks') import os dir_path = "/home/test/testdir/" if not os.path.isdir(dir_path): os.mkdir(dir_path) !!コメント //{{comment}}