Pythonファンデーションを統合
以下は、一般的に使用されるPython標準ライブラリモジュールのリストであり、それらを使用できるように簡単な説明が添付されています。
すべてのPython初心者がコピーを収集することをお勧めします。これは、最初の宝物マップです。
os.remove()ファイルの削除
os.unlink()ファイルを削除
os.rename()ファイルの名前変更
os.listdir()は、指定されたディレクトリ内のすべてのファイルを一覧表示します
os.chdir()は、現在の作業ディレクトリを変更します
os.getcwd()現在のファイルパスを取得します
os.mkdir()新しいディレクトリ
os.rmdir()空のディレクトリを削除します(空でないディレクトリを削除するには、shutil.rmtree()を使用します)
os.makedirs()はマルチレベルディレクトリを作成します
os.removedirs()マルチレベルディレクトリを削除します
os.stat(file)ファイル属性を取得します
os.chmod(file)ファイルのアクセス許可を変更する
os.utime(file)ファイルのタイムスタンプを変更する
os.name(file)オペレーティングシステムIDを取得します
os.system()はオペレーティングシステムコマンドを実行します
os.execvp()は新しいプロセスを開始します
os.fork()は親プロセスIDを取得し、子プロセスの戻り値で0を返します
os.execvp()外部プログラムスクリプトの実行(Uinx)
os.spawn()外部プログラムスクリプトの実行(Windows)
os.access(path、mode)ファイルのアクセス許可を決定します(詳細については、cnblogsを参照してください)
os.wait()は一時的に不明です
os.pathモジュール:
os.path.split(filename)は、ファイルパスとファイル名を分割します(最後のディレクトリはファイル名として分離されます)
os.path.splitext(filename)は、ファイルパスとファイル拡張子をタプルに分割します
os.path.dirname(filename)は、ファイルパスのディレクトリ部分を返します
os.path.basename(filename)は、ファイルパスのファイル名部分を返します
os.path.join(dirname、basename)は、ファイルパスとファイル名を組み合わせて完全なファイルパスにします
絶対パスを取得するためのos.path.abspath(name)
os.path.splitunc(path)は、パスをマウントポイントとファイル名に分割します
os.path.normpath(path)標準パス文字列形式
os.path.exists()ファイルまたはディレクトリが存在するかどうかを判別します
os.path.isabs()パスが絶対パスの場合、Trueを返します
os.path.realpath(path)#パスの実際のパスを返します
os.path.relpath(path [、start])#開始からの相対パスを計算します
os.path.normcase(path)#大文字と小文字を変換してパスをスラッシュ
os.path.isdir()は、nameがディレクトリであるかどうかを判断し、nameがディレクトリでない場合はfalseを返します。
os.path.isfile()nameがファイルであるかどうかを判別し、存在しない場合はfalseを返します
os.path.islink()は、ファイルがファイルに接続されているかどうかを判断し、ブール値を返します。
os.path.ismount()は、パスが存在し、マウントポイントであるかどうかを指定し、ブール値を返します。
os.path.samefile()は同じパスのファイルで、ブール値を返します
os.path.getatime()は、最後にアクセスされた時間浮動小数点を返します
os.path.getmtime()は、最後に変更された時刻を返します。
os.path.getctime()はファイル作成時刻floatを返します
os.path.getsize()はファイルサイズをバイト単位で返します
os.path.commonprefix(list)#リスト内のすべてのパス(複数のパス)で共有される最長のパスを返します
os.path.lexists#パスが存在する場合はTrueを返し、パスが破損している場合はTrueを返します
os.path.expanduser(path)#パスに含まれる「〜」と「〜user」をユーザーディレクトリに変換します
os.path.expandvars(path)#環境変数の値に従って、パスに含まれる「name」と「{name}」を置き換えます
os.path.sameopenfile(fp1、fp2)#fp1とfp2が同じファイルを指しているかどうかを判断する
os.path.samestat(stat1、stat2)#stat tuplestat1とstat2が同じファイルを指しているかどうかを判断する
os.path.splitdrive(path)#一般的にWindowsで使用され、ドライブ名とパスのタプルを返します
os.path.walk(path、visit、arg)#パスをトラバースし、パスごとに関数を実行します。詳細については、マニュアルを参照してください。
os.path.supports_unicode_filenames()ユニコードパス名をサポートするかどうかを設定します
os.stat()によって返されるファイル属性リストの各値の意味を説明してください
fileStats = os.stat(path)によって取得されたファイル属性のリスト
fileStats [stat.ST_MODE]ファイルのモードを取得します
fileStats [stat.ST_SIZE]ファイルサイズ
fileStats [stat.ST_MTIME]ファイルの最終変更時刻
fileStats [stat.ST_ATIME]ファイルの最終アクセス時刻
fileStats [stat.ST_CTIME]ファイル作成時間
stat.S_ISDIR(fileStats [stat.ST_MODE])はディレクトリです
stat.S_ISREG(fileStats [stat.ST_MODE])一般的なファイルですか
stat.S_ISLNK(fileStats [stat.ST_MODE])ファイルを接続するかどうか
stat.S_ISSOCK(fileStats [stat.ST_MODE])ファイルをCOCKするかどうか
stat.S_ISFIFO(fileStats [stat.ST_MODE])は、
stat.S_ISBLK(fileStats [stat.ST_MODE])はブロックデバイスです
stat.S_ISCHR(fileStats [stat.ST_MODE])は文字セットです
sys.argvコマンドラインパラメータリスト。最初の要素はプログラム自体のパスです。
sys.pathは、初期化中にPYTHONPATH環境変数の値を使用して、モジュールの検索パスを返します。
sys.modules.keys()は、インポートされたすべてのモジュールのリストを返します
sys.modulesは、システムによってインポートされたモジュールフィールドを返します。キーはモジュール名であり、値はモジュールです。
sys.exc_info()現在処理されている例外クラス、exc_type、exc_value、exc_tracebackを取得します。現在の例外の詳細
sys.exit(n)はプログラムを終了し、正常に終了する場合はexit(0)
sys.hexversionPythonインタープリターのバージョン値を次のような16進形式で取得します。0x020403F0
sys.versionPythonインタープリターのバージョン情報を取得します
sys.platformは、オペレーティングシステムプラットフォームの名前を返します
sys.stdout標準出力
sys.stdout.write( 'aaa')標準出力コンテンツ
sys.stdout.writelines()newline出力なし
sys.stdin標準入力
sys.stdin.read()は1行を入力します
sys.stderrエラー出力
sys.exc_clear()は、現在のスレッドの現在または最近のエラーメッセージをクリアするために使用されます
sys.exec_prefixは、プラットフォームに依存しないpythonファイルのインストール場所を返します
sys.byteorderはローカルバイトオーダーのインジケーターであり、ビッグエンドプラットフォームの値は「big」であり、リトルエンディアンプラットフォームの値は「little」です。
sys.copyrightは、pythonの著作権関連のものを記録します
sys.api_versionインタープリターのCAPIバージョン
sys.version_info「final」は最終を意味し、「candidate」は候補を意味します。これは、後続のリリースがあるかどうかに関係なく、バージョンレベルを意味します。
sys.getdefaultencoding()は、使用している現在のデフォルトの文字エンコード形式を返します
sys.getfilesystemencoding()は、Unicodeファイル名をシステムファイル名に変換するエンコーディングの名前を返します
sys.builtin_module_namesPythonインタープリターによってインポートされた組み込みモジュールのリスト
sys.executablePythonインタープリターパス
sys.getwindowsversion()Windowsのバージョンを取得します
sys.stdin.readline()は標準入力から行を読み取り、sys.stdout.write( "a")は画面にaを出力します
sys.setdefaultencoding(name)は、現在のデフォルトの文字エンコーディングを設定するために使用されます(詳細については、ドキュメントを参照してください)
sys.displayhook(value)値が空でない場合、この関数はそれをsys.stdoutに出力します(詳細な使用法については、ドキュメントを参照してください)。
datetime.date.today()ローカル日付オブジェクト(str関数を使用してそのリテラル表現を取得します(2014-03-24))
datetime.date.isoformat(obj)現在の[年-月-日]文字列表現(2014-03-24)
datetime.date.fromtimestamp()は日付オブジェクトを返し、パラメーターはタイムスタンプであり、[year-month-day]を返します。
datetime.date.weekday(obj)は、日付オブジェクトの週番号を返します。月曜日は0です。
datetime.date.isoweekday(obj)は、日付オブジェクトの週番号を返します。月曜日は1です。
datetime.date.isocalendar(obj)は、日付オブジェクトを年、月、日のタプルとして返します
日時オブジェクト:
datetime.datetime.today()は、現地時間(マイクロ秒を含む)を含むdatetimeオブジェクトを返します2014-03-24 23:31:50.419000
datetime.datetime.now([tz])は、指定されたタイムゾーンの日時オブジェクトを返します2014-03-24 23:31:50.419000
datetime.datetime.utcnow()は、タイムゾーンがゼロの日時オブジェクトを返します
datetime.fromtimestamp(timestamp [、tz])は、タイムスタンプに従って日時オブジェクトを返し、タイムゾーンを指定でき、strftimeを日付に変換するために使用できます
datetime.utcfromtimestamp(timestamp)は、UTC-datetimeオブジェクトをタイムスタンプで返します
datetime.datetime.strptime( '2014-03-16 12:21:21'、 "%Y-%m-%d%H:%M:%S")文字列を日時オブジェクトに変換します
datetime.datetime.strftime(datetime.datetime.now()、 '%Y%m%d%H%M%S')datetimeオブジェクトをstr表現に変換します
datetime.date.today()。timetuple()は、タイムスタンプを変換するために使用できるタイムスタンプdatetimeタプルオブジェクトに変換されます。
datetime.datetime.now().timetuple()
time.mktime(timetupleobj)日時タプルオブジェクトをタイムスタンプに変換します
time.time()現在のタイムスタンプ
time.localtime
time.gmtime
hashlib.md5( 'md5_str')。hexdigest()は、指定された文字列md5を暗号化します
md5.md5( 'md5_str')。hexdigest()は、指定された文字列md5を暗号化します
random.random()0-1からランダムな浮動小数点数を生成しますrandom.uniform(a、b)指定された範囲でランダムな浮動小数点数を生成しますrandom.randint(a、b)指定された範囲でランダムな整数を生成しますrandom.randrange([start ]、stop [、step])指定されたステップのセットからランダム番号を生成するrandom.choice(sequence)シーケンスからランダム番号を生成するrandom.shuffle(x [、random])リスト内の要素をシャッフルしますrandom.sample(sequence、k)は、シーケンスから指定された長さのフラグメントをランダムに取得します
すべてのデータタイプ名が保存されます。 if type( '1111')== types.StringType:
MySQLdbモジュール:
MySQLdb.get_client_info()APIバージョンを取得します
MySQLdb.Binary( 'string')をバイナリデータ形式に変換
MySQLdb.escape_string( 'str')MySQLの文字エスケープ関数
MySQLdb.DateFromTicks(1395842548)タイムスタンプをdatetime.dateオブジェクトインスタンスに変換します
MySQLdb.TimestampFromTicks(1395842548)タイムスタンプをdatetime.datetimeオブジェクトインスタンスに変換します
MySQLdb.string_literal( 'str')文字エスケープ
カーソルオブジェクトのMySQLdb.cursor()メソッド:「Pythonコアプログラミング」P624
atexit.register(fun、args、args2 ..)パーサーが終了する前に呼び出されるレジスタ関数func
str.capitalize()は、文字列の最初の文字を大文字にします
str.center(width)は、元の文字列を中央に配置し、スペースを使用して幅にパディングした新しい文字列を返します
str.ljust(width)は、元の文字列を左揃えにし、指定された長さまでスペースを埋めた新しい文字列を返します
str.rjust(width)は、元の文字列が右寄せされ、指定された長さのスペースで埋められた新しい文字列を返します
str.zfill(width)は右寄せされる文字列を返し、新しい文字列は指定された長さの前に0で埋められます
str.count(str、[beg、len])は、元の文字列のサブ文字列の出現回数を返します。beg、lenは範囲です。
str.decode(encodeing [、replace])デコード文字列、エラーによりValueErrorが発生します
str.encode(encodeing [、replace])デコード文字列
str.endswith(substr [、beg、end])文字列がsubstr、beg、endで終わるかどうかは範囲です
str.startswith(substr [、beg、end])文字列がsubstrで始まるかどうか、beg、endは範囲です
str.expandtabs(tabsize = 8)文字列のタブをスペースに変換します。デフォルトは8です。
str.find(str、[stat、end])文字列内のサブ文字列の最初の出現位置を検索します。それ以外の場合は-1を返します。
str.index(str、[beg、end])指定された文字のサブストリングの位置を見つけ、ない場合は例外を報告します
str.isalnum()は、文字列が文字と数字で構成されているかどうかを確認し、それ以外の場合はFalseを返します。
str.isalpha()は、文字列が純粋な文字で構成されているかどうかを確認し、trueを返し、そうでない場合はfalseを返します。
str.isdecimal()は、文字列が純粋な10進数で構成されているかどうかを確認し、ブール値を返します。
str.isdigit()は、文字列が純粋な数値で構成されているかどうかを確認し、ブール値を返します
str.islower()は、文字列がすべて小文字であるかどうかを確認し、ブール値を返します
str.isupper()は、文字列がすべて大文字であるかどうかを確認し、ブール値を返します
str.isnumeric()は、文字列に数字のみが含まれているかどうかを確認し、ブール値を返します
str.isspace()strにスペースのみが含まれている場合はtrueを返し、そうでない場合はFALSEを返します。
str.title()は、タイトル付きの文字列を返します(すべての単語は大文字で、残りは小文字です)
str.istitle()は、文字列にタイトルが付けられている場合はtrueを返します(title()を参照)。そうでない場合はfalseを返します。
str.join(seq)は、strを連結子として使用して、シーケンス内の要素を文字列に接続します
str.split(str = ''、num)は、文字列をシーケンスに分離するための区切り文字としてstrを使用し、numは分離された文字列です。
str.splitlines(num)は行で区切られ、各行の内容のリストを要素として返します
str.lower()は大文字を小文字に変換します
str.upper()は、文字列の小文字を大文字に変換します
str.swapcase()文字列の大文字と小文字を切り替えます
str.lstrip()は、文字の左側にあるスペースとキャリッジリターンおよびラインフィードを削除します
str.rstrip()は、文字の右側のスペースとキャリッジリターンおよびラインフィードを削除します
str.strip()は、文字の両側のスペースとキャリッジリターンおよびラインフィードを削除します
str.partition(substr)substrが表示される最初の位置からstrを3タプルに分割します。
str.replace(str1、str2、num)str2を置き換えるstr1を見つけます。numは置換の数です。
str.rfind(str [、beg、end])右からサブストリングを照会します
str.rindex(str、[beg、end])右からサブストリングの位置を見つけます
str.rpartition(str)はパーティション関数に似ていますが、右から検索します
str.translate(str、del = '')strで指定されたテーブルに従って文字列の文字を変換します。delは考慮される文字です
urllib.quote(string [、safe])は文字列をエンコードします。パラメータsafeは、エンコードする必要のない文字を指定します
urllib.unquote(string)文字列をデコードします
urllib.quote_plus(string [、safe])はurllib.quoteに似ていますが、このメソッドは「+」を使用して「」を置き換え、quoteは「%20」を使用して「」を置き換えます
urllib.unquote_plus(string)は文字列をデコードします
urllib.urlencode(query [、doseq])dictまたは2つの要素を含むタプルのリストをurlパラメーターに変換します。
たとえば、辞書{'name': 'wklken'、 'pwd': '123'}は "name = wklken&pwd = 123"に変換されます。
urllib.pathname2url(path)は、ローカルパスをurlパスに変換します
urllib.url2pathname(path)は、urlパスをローカルパスに変換します
urllib.urlretrieve(url [、filename [、reporthook [、data]]])リモートデータをローカルにダウンロードする
filename:ローカルに保存するパスを指定します(指定しない場合、urllibはデータを保存するための一時ファイルを生成します)
reporthook:コールバック関数。サーバーが接続され、対応するデータブロックの送信が完了するとトリガーされます。
データ:サーバーに投稿されたデータを指します
rulrs = urllib.urlopen(url [、data [、proxies]])Webページ情報を取得し、[data] Url、proxiesによって設定されたプロキシにデータを投稿します
urlrs.readline()はファイルオブジェクトと同じように使用されます
urlrs.readlines()はファイルオブジェクトと同じです
urlrs.fileno()はファイルオブジェクトと同じように使用されます
urlrs.close()はファイルオブジェクトと同じです
urlrs.info()は、リモートサーバーから返されるヘッダー情報を表すhttplib.HTTPMessageオブジェクトを返します。
urlrs.getcode()リクエストのリターンステータスを取得するHTTPステータスコード
urlrs.geturl()は要求されたURLを返します
**1.一般的に使用される正規表現の記号と構文: '。' ****は、\ n **を除くすべての文字列に一致します
'-'は、範囲[0-9] '*'が前の部分式と0回以上一致することを意味します。 *文字を一致させるには、\ *を使用します。 '+'は、前の部分式と1回以上一致します。 +文字に一致させるには、\ + '^'を使用して文字列の先頭に一致させます
'$'は文字列の末尾に一致しますre ''エスケープ文字。後者の文字は元の意味を変更します。文字列に一致する必要のある文字*がある場合は、\ または文字セット[] re.findall(r'3 \ * '、' 3 * ds ')ノット[' 3 * ']
'*' 前の文字と0回以上一致するre.findall( "ab *"、 "cabc3abcbbac")結果:['ab'、 'ab'、 'a']
'?'は前の文字列と0回または1回一致しますre.findall( 'ab?'、 'abcabcabcadf')result ['ab'、 'ab'、 'ab'、 'a']
'{ m) 'は前の文字とm回一致しますre.findall(' cb {1} '、' bchbchcbfbcbb ')result [' cb '、' cb ']
'{ n、m} 'は前の文字にnからm回一致しますre.findall(' cb {2,3} '、' bchbchcbfbcbb ')result [' cbb ']
'\ d 'は[0-9] re.findall(' \ d '、' Phone:10086 ')に等しい数に一致しますresult [' 1 '、' 0 '、' 0 '、' 8 '、' 6 ']
'\ D 'は、[^ 0-9] re.findall(' \ D '、' Phone:10086 ')result [' electric '、'话 '、': ']に等しい数字以外に一致します
'\ w 'は文字と数字に一致し、[A-Za-z0-9]に等しいre.findall(' \ w '、' alex123、。/ ;;; ')result [' a '、' l '、' e '、 'x'、 '1'、 '2'、 '3']
'\ W 'は英語以外の文字と数字に一致し、[^ A-Za-z0-9]に等しいre.findall(' \ W '、' alex123、。/ ;;; ')result ['、 '、'。 '、' / '、'; '、'; '、'; ']
'\ s 'は空白文字に一致しますre.findall(' \ s '、' 3 * ds \ t \ n ')result [' '、' \ t '、' \ n ']
'\ S 'は空白以外の文字と一致しますre.findall(' \ s '、' 3 * ds \ t \ n ')result [' 3 '、' * '、' d '、' s ']
'\ A 'は文字列の先頭に一致します
'\ Z 'は文字列の終わりに一致します
'\ b 'は単語の最初と最後に一致します。単語は英数字シーケンスとして定義されるため、単語の終わりは空白または非英数字で表されます。
'\ B 'は\ bの反対であり、現在の位置が単語の境界上にない場合にのみ一致します
'(? P
[] 一致する文字の範囲を定義します。たとえば、[a-zA-Z0-9]は、対応する位置の文字が英語の文字と数字と一致する必要があることを意味します。 [\ s ]はスペースまたはを意味します。
2.一般的に使用される再機能:
メソッド/属性の役割
re.match(pattern、string、flags = 0)文字列の先頭から一致します。最初に一致が成功しなかった場合、match()はnoneを返します。
re.search(pattern、string、flags = 0)は文字列全体をスキャンし、最初に成功した一致を返します
re.findall(pattern、string、flags = 0)REに一致するすべての文字列を検索し、それらをリストとして返します
re.finditer(pattern、string、flags = 0)REに一致するすべての文字列を検索し、それらをイテレーターとして返します
re.sub(pattern、repl、string、count = 0、flags = 0)一致した文字列を置き換えます
ceil:x以上の最小の整数値を取ります。xが整数の場合、xを返します。
copysign:xの前にyの符号を追加します。0を使用できます。
cos:xの余弦を求めます。xはラジアンでなければなりません
度:xをラジアンから角度に変換
e:定数を表します
exp:math.eを返します。これは2.71828のx乗です。
expm1:math.eのxの値(その値は2.71828)から1を引いた値を返します。
fabs:xの絶対値を返します
factorial:xのfactorialの値を取ります
フロア:x以下の最大の整数値を取ります。xが整数の場合は、それ自体を返します。
fmod:x / yの残りを取得し、その値は浮動小数点数です
frexp:タプル(m、e)を返します。これは次のように計算されます。xを0.5と1で割って、値の範囲を取得します。
fsum:イテレーターの各要素を合計する
gcd:xとyの最大の共通除数を返します
hypot:xが無限数でない場合は、Trueを返し、そうでない場合はFalseを返します。
isfinite:xが正の無限大または負の無限大の場合はTrueを返し、そうでない場合はFalseを返します。
isinf:xが正の無限大または負の無限大の場合はTrueを返し、そうでない場合はFalseを返します。
isnan:xが数値Trueでない場合は、Falseを返します
ldexp:x *(2 ** i)の値を返します
log:xの自然対数を返します。デフォルトはベースとしてeです。ベースパラメータを指定すると、xの対数が指定されたベースに返されます。計算式は次のとおりです。log(x)/ log(base)
log10:xの底10の対数を返します
log1p:x + 1の自然対数(底e)の値を返します
log2:xの底2の対数を返します
modf:xの小数部分と整数部分で構成されるタプルを返します
pi:数値定数、pi
pow:xをyの累乗、つまりx ** yに戻します
ラジアン:角度xをラジアンに変換します
sin:xのサインを見つけます(xはラジアンです)
sqrt:xの平方根を見つける
tan:xの接線を返します(xはラジアンです)
trunc:xの整数部分を返します
Recommended Posts