[Python memo]
PythonWeb
http://www.pythonweb.jp/
Python-izm
http://www.python-izm.com/
■コメントアウト-----------------------------------------------------------------
# ←,一行コメントアウト
"""
↑↓複数行コメントアウト(※インデントに注意)
"""
■文字コードの指定-------------------------------------------------------------
# coding: cp932
# coding: EUC-JP
# coding: UTF-8
■文字列の結合----------------------------------------------------------------
"str1" + "str2" (+でOK)
■ファイルの拡張子を取得する----------------------------------------------------
import os
path,ext = os.path.splitext(ファイルのパス)
■ファイルかフォルダか判定------------------------------------------------------
import os
if os.path.isdir(パス):
フォルダか判定
if os.path.isfile(パス):
ファイルか判定
■ファイルの有無を判定---------------------------------------------------------
import os
os.path.exists(パス)
ファイルとフォルダのどちらにでも対応。true/falseで返却
■文字列の検索(有無)----------------------------------------------------------
print(str1 in str2)
str2の中にstr1があるか、結果がTrue/Falseで返ってくる
■文字列の分割----------------------------------------------------------------
array = str1.split("str2")
str1の文字列をstr2の文字列で分割してリストで返す
■長さを調べる----------------------------------------------------------------
len(str1)
str1の長さを返す。配列でも文字列でもいける
■文字列の部分とりだし---------------------------------------------------------
str = str1[1:10] (先頭文字のインデックスは "0")
str1の1文字目から10文字目まで取り出す。
str = str2[1:]
str2の1文字目から最後尾まで取り出す。
str = str3[:3]
str3の頭から3文字目までを取り出す。
■for ------------------------------------------------------------------------
for index in range(0,10):
処理
range関数の左の数で開始、右の数で終了(終了時の数は含まない=今例だと10は除く)
indexが添え字になる。
■正規表現 -------------------------------------------------------------------
import re
str1 = 'abcdefg'
pattern = re.compile(r'※※※') ※に正規表現記述
result = pattern.search(str1)
if result:
print result.group() (マッチした文字列を返す)
print result.start() (開始位置を返す)
print result.end()(終了位置)
print result.span()(マッチ位置のタプルを返す)
■split -----------------------------------------------------------------------
str1をstr2で分割して配列で返す
str1.split("str2")