トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン

BugTrack-その他のメモ/6

R備忘録 /状態空間モデリング/donlp2/その他のメモ

Python 関連

  • 投稿者: みゅ
  • カテゴリ: Python
  • 優先度: 普通
  • 状態: 完了
  • 日時: 2009年11月29日 17時54分45秒

内容

  • 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:でつまったら

/usr/lib/python2.5以下に、/site-packagesというディレクトリが用意されている。
そこに「sitecustomize.py」というファイルを作成し、
テキストエディタで、

import sys
sys.setdefaultencoding('utf-8')

と編集すると、内部エンコーディングにutf-8を使用できる。
文字エンコーディング等で詰まった場合は
まずここを確認してみると良いだろう。

リンク

ssh

XML

mecab

全角、半角関連

>>> 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

ファイル操作関連

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)

コメント