| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

差分

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

案内メニュー