==Python サンプルコード==
[[Python 2.5][言語まとめ Python][Python 標準ライブラリ概観]]
==ライブラリ==
*[Python help関数の使い方] [help関数の使い方]
===ビルトインを調べる===
>>> >>> help(__builtins__) >>> >>> dir(__builtins__)
===属性の確認===
*"オブジェクト"に調べたいオブジェクトを設定
>>> >>> dir(オブジェクト)
===ヘッダー===
=====結果=====
os type:<<type 'module'>> os.listdir type:<<type 'list'>> listdir[0] type:<<type 'str'>>
==ディレクトリとファイル==
|}
<<blockquote>>print の末尾に "," で、改行出力を抑制<</blockquote>>
import os
|}
>>> >>> import time >>> >>> import os >>> >>> r = os.stat(r'/test.txt') >>> >>> r
nt.stat_result(st_mode=33206, st_ino=0L, st_dev=0, st_nlink=0, st_uid=0, st_gid=0, st_size=4508L, st_atime=1266996480L, st_mtime=1266452528L, st_ctime=1251076742L)
>>> >>> ct = time.ctime(r.st_ctime) >>> >>> ct
'Mon Aug 24 10:19:02 2009'
===絶対パスからファイル名のみを取得===
*os.path.basename
>>> >>> import os >>> >>> os.path.basename('c/work/test.txt')
'test.txt'
===パスを生成===
join(a, *p)
>>> >>> import os >>> >>> p = os.path.join('c:\\', 'work', 'test') >>> >>> print p
c:\work\test
|}
>>> >>> import os >>> >>> os.path.isdir('c:\work')
True
===リスト===
====結合====
>>> >>> l = [] >>> >>> l.append('a') >>> >>> l.append('b') >>> >>> l
['a', 'b']
>>> >>> ','.join(l)
'a,b'
<<blockquote>>リスト同士を結合する場合、extend を利用する<</blockquote>>
====スライス====
{|class="wikitable"
====キーとそれに対応する値を同時に取り出す====
*iteritems() メソッドを使う
>>> >>> m = {'a':1,'b':2,'c':1,'d':2} >>> >>> for k, v in m.iteritems():
... print '%s,%s' % (k, v)
...
====条件にあった要素をリスト内包表記で取り出す====
>>> >>> m = {'a':1,'b':2,'c':1,'d':2} >>> >>> m2 = dict([(k, v) for k, v in m.iteritems() if v == 1]) >>> >>> m2
{'a': 1, 'c': 1}
====辞書に辞書を追加する====
>>> >>> m = {'a':1,'b':2} >>> >>> m1 = {'c':3,'d':4} >>> >>> m.update(m1) >>> >>> m
{'a': 1, 'c': 3, 'b': 2, 'd': 4}
==データベース==