2014/09/13

Python memo

[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")


0 件のコメント:

コメントを投稿