\r\n\r\n
Pythonを使用して様々な技術的問題を解決すること、またその学習が容易であることから、最も人気のある現代のプログラミング言語の1つとなっています。すぐに覚えられるが、その正規表現は、特に初心者には厄介である。
Pythonには多くのライブラリがありますが、一般的な構文について知っておく必要があります。この分野のエキスパートであっても、記憶を呼び覚ますために、時折Pythonのコマンドを調べる必要があるかもしれません。
そこで、このPython正規表現メモ帳を用意し、構文の把握に役立てていただくことにしました。
無料ダウンロード:このメモ用紙は、販売パートナーであるTradePubからPDF形式でダウンロードすることができます。初めて利用する場合は、簡単なフォームに入力する必要があります。プログラマーを目指す方に向けたPython RegExメモシートのダウンロード。
表現方法 | アクション | 事例紹介 |
---|---|---|
プリント() | コマンドの結果を表示する | x="Hello world" Print (x) 出力:Hello world |
入力() | ユーザーの意見を収集する | Print (enter ("What is your name?")) Output: What is your name? |
タイプ() | 変数の型を調べる | x="正規表現***" type(x) を出力する。 |
長さ() | 変数に含まれる項目の数を求める | len([1, 2, 3]) 出力:3 |
\ | コード行の意図を変更するエスケープ文字 | Print ("I want you to add"\") Output: I want you to add "". |
\ЪЪЪ | 文字列を改行し、次の行から始める | Print ("This is a line \n this is second line") 出力:This is a line this is second line |
def functionu name (argument): コマンド | オプションのパラメータを持つ関数の初期化 | def yourName(x): print (x+1) |
λ | 無名関数の呼び出し | に3を足す = λy:y+3 プリント((4)に3を足す) 出力:7 |
背面 | 関数から結果を返す | def yourName(x): x+1 を返す。 |
クラス | Pythonのオブジェクトを作成する | クラスmyClass:Define myFunc(x) アドレスです。 |
初期化を定義する__。 | クラスプロパティの初期化 | class myClass:def uu init (self, attributes...) |
"㊙初期化" | モジュールを含むファイルを保存し、他のPythonファイルから正常に読み込めるようにします。 | モジュールが入っているファイルの名前を変更します。 |
int() | 変数を整数に変換する | int (1.234) 出力:1 |
ストリング | 変数から文字列への変換 | str (1.234) 出力:"1.234" |
フロート() | 変数の浮動小数点への変換 | フロート(23)出力:23.0 |
ディクショナリー | Pythonの組み込みカウンタでソートした後、リストやタプルを辞書に変換する | Counterdictのインポート(集合からCounter([1,1,2,1,2,3,4])) 出力: {1:3, 2:2, 3:2, 4:1}となる。 |
ラウンド () | 演算の出力を最も近い整数に丸めること | ラウンド(23.445)出力:23 |
四捨五入(演算や数値、小数点以下の桁数) | 演算の出力を特定の小数点以下の桁数に丸めること | ラウンド(23.4568, 2) 出力:23.46 |
もしや。 | 起動時の条件文 | 2 < 3 の場合: print ("two smaller") |
株式会社エリフ | 発言に間違いがある場合は、反論をすること | if 2<3:print("two smaller") elif 2==3:print("continue") |
その他 | 他の条件が成立しない場合、最終的な反論がなされる | if 2<3:print ("two smaller") elif 2==3:print ("continue") other: print ("three larger") |
連続 | 条件を無視し、残りのループを実行する | a=[1, 4, -10, 6, 8] for b in a: if b<=0: continue printing (b) 出力: 1468 |
ブレイキング | 所定の条件下でリカレントフローを終了させること | a=[1, 4, -10, 6, 8] means b in a: if b>=6: break print (b) 出力: 14-10 |
By | 過去の命令セットを無視する | aのbについて: by |
試してみる、ただし | 定義された例外を発生させるコードの一部を試す | try:print(a) except:print("An error occurred!") output: An error occurred! |
最後に | tryブロックとexceptブロックが失敗したら、最後のコードを実行する | try:print (a) except:print (d) finally:print ("You cannot print undefined variables") output: You cannot print undefined variables |
異常のトリガー() | コマンドを実行できない場合は例外を発生させ、停止させる | a=7+2 if a<10:raises exception ("Oh! You didn't get 10 points") |
インポートx | モジュールやライブラリを丸ごとインポートする | 数学の紹介 |
xからyへのインポート | ファイルまたはクラスyからライブラリxをインポートする | scipy.statからパターンをインポートする |
として | 好みの名前に合わせて表現をカスタマイズ | pdとして輸入された |
内部 | 変数に値があるかどうかをチェックする | x = [1, 4, 6, 7] x に 5 があれば print ("There is a 5"), そうでなければ print ("There is no 5") 出力:5 はありません。 |
はい | 2つの変数が1つの要素を参照しているかどうかをチェックする | x = [1, 4, 6, 7] x = b print (x is b) true |
目的 | ヌル値の宣言 | x = ターゲット |
< | ある値が他の値より小さいかどうかをチェックする | 5<10 出力: true |
> | ある値が他の値より大きいかどうかをチェックする | 5> 10 出力:false |
<= | 値が他の値より小さいか等しいかをチェックする | 2*2<=3 出力:false |
>= | 値が他の値より大きいか等しいかをチェックする | 2*2>=3 出力:真 |
"== | 値が他の値と正確に等しいかどうかをチェックする | 3==4 出力:false |
!= | ある値が他の値と等しくないことを判定すること | 3!=4出力:真 |
インポートリ | Pythonの組み込み正規表現をインポートする | 輸入元:Rael Fendel(「String」、変数) |
a|bクラス | 2つの要素のいずれかが文字列中に存在するかどうかをチェックする | import resomeText="こんにちは正規表現" a=aboutFindel ("regular | Hello", someText) print (a) output: [ ]をクリックします。"こんにちは", "こんにちは", "こんにちは"]. |
文字列 $ | 変数が文字列の集合で終わるかどうかをチェックする | import resomeText="こんにちは正規表現" a=AboutFindel("expression$", someText) output: ['expression']. |
文字列 | 変数が文字列の集合で始まっているかどうかをチェックする | import resomeText="こんにちは正規表現" a=AboutFindel("^Hello", someText) print (a) output: ["Hello"] |
文字列インデックス() | 文字列のインデックス位置の確認 | a="ハローワールド" a.index('H') 出力:0 |
文字列.大文字.小文字 | 文字列の集合の最初の文字を大文字にする | a= "Hello World" a.capitalize() output:'ハローワールド' |
string.swapcase() | 各単語の最初の文字は小文字で、他の文字は大文字で印刷されます | a="Hello World" a.swapcase() 出力:'Hello World' |
string.lower() | すべての文字列を小文字に変換する | a= "Hello World" a.lower() output: 'hello world' |
string.upper() | すべての文字列を大文字に変換する | a= "Hello World" a.upper() output: 'HELLO WORLD' |
string.startswith() | 文字列が特定の文字で始まるかどうかをチェックする | a= "Hello World" a.startswith('a') output: False |
string.endswith() | 文字列が特定の文字で終わっているかどうかをチェックする | a= "Hello World" a.endswith('d') output: True |
string.split() | 各単語をリストに分離する | a= "Hello World" a.split() output:['Hello','world'](こんにちは)。 |
文字列 {}'.format() | 出力を文字列で表示する | a=3+4 print("答えは{}".format(a)) 出力されます。答えは「7」です。 |
がNoneでない場合 | 変数の値が空でないことを確認する | def checknull(a): if a is not None: return "its full!" else: return "its empty!" |
x%y | 除算の余り(モジュラス)を求める | 9%4出力:1 |
x//y | 除算の商を求める | 9//4 出力:2 |
"= | 変数に値を代入する | a={1:5, 3:4} |
"+ | 要素同士を足し合わせる | [a two] + [a one]を出力します。[a two', 'a one'] 1+3 output=4 |
"- | 数字の集合の差を求める | 3-4 出力=-1 |
"* | 数字の集合の積を求める | 3*4出力:12 |
a+=x | 新しい変数に値を代入することなく、変数aにxを追加する。 | a=2 a+=3 出力:5 |
a-=x | 新しい変数に代入せずに、変数aからxを減算する | a=3 a-=2 出力:1 |
a*=x | 変数aとxの積を新しい変数に代入せずに求めよ | a=[1, 3, 4] a*=2 出力:[1, 3, 4, 1, 3, 4]. |
エックス・エックス・エイ | ベースxをパワーyに昇華させる | 2**3出力:8 |
pow(x, y) | xをyのべき乗にする | pow(2, 3) 出力:8 |
abs(x) | 負の整数をその絶対値に変換する | abs(-5) 出力:5 |
x**(1/nth) | 数のn番目の根を求める | 8**(1/3)出力:2 |
a=b=c=d=x | 複数の変数に同じ値を割り当てる | a=b=c=d="ハローワールド" |
x, y = y, x | スワップ変数 | x = [1, 2] y = 3 x, y = y, x print(x, y) output: 3 [1, 2]. |
にとって | 変数内の要素をループ処理する | a=[1, 3, 5] for b in a: print(b, "x", "2", "=", b*2) output: 1 x 2 = 2 3 x 2 = 6 5 x 2 = 10 |
ながら | 特定の条件がTrueである限り、変数をループし続ける。 | a=4 b=2 while b<=a: print(b, "is lesser than", a) b+=1 出力されます。2 は 4 よりも小さい 3 は 4 よりも小さい 4 は 4 よりも小さい |
レンジ() | xとyの間の正の整数の範囲を作成します。 | x=range(4) print(x) range(0, 4) for b in x: print(b) 出力。0 1 2 3 |
わっしょい | リスト内の要素を繰り返し処理する | print(sum([1, 2, 3])) output:6 |
和算 | 要素を追加したリストの合計を返す | print(sum([1, 2, 3], 3)) output: 9 |
[] | 元素のリストを作る | x=['a', 3, 5, 'h', [1, 3, 3], {'d':3} ]。 |
() | タプルを作成する --- タプルは不変である | x=(1, 2, 'g', 5) |
{} | 辞書を作成する | a={'x':6, 'y':8}. |
x[a:b]の場合 | リストをスライスする | x=[1, 3, 5, 6] x[0:2] 出力:[1, 3] |
x[キー]の場合 | 辞書xのキーの値を取得する | a={'x':6, 'y':8} print(a['x']) output: 6 |
x.append() | 空のリストに値のリストを追加する | x=[1] x.append([1,2,3]) print(x) 出力。[1, [1,2,3]] |
x.extend() | 必ずしもネストされたリストを作成することなく、既存のリストを継続するために値のリストを追加します。 | x=[1,2] x.extend([3,4,6,2]) print(x) 出力される。[1, 2, 3, 4, 6, 2] |
del(x[a:b]) | 指定したインデックスにある項目をリストから完全に削除します。 | x=[1,2,3,5] del(x[0:2]) print(x) output: [2,3,5]. |
del(x[key]) | 指定されたインデックスの辞書からキーと値を完全に削除する。 | y={1:3, 2:5, 4:6, 8:2} del(y[1], y[8]) print(y) output= {2:5, 4:6} とする。 |
dict.pop() | キーの値をポップアウトし、特定のインデックスで辞書から削除する。 | a={1:3, 2:4, 5:6} a.pop(1) 出力:3 |
dict.popitem() | 辞書から最後の項目をポップアウトして削除する | a={1:2, 4:8, 3:5} a.popitem() 出力されます。(3, 5) print(a) 出力されます。{1:2, 4:8} |
list.pop() | リストから指定されたインデックスをポップアウトし、リストから削除します。 | a=[1, 3, 2, 4, 1, 6, 6, 4] a.pop(-2) output: 6 print(a) output: [1, 3, 2, 4, 1, 6, 4] 出力される。 |
clear() | リストや辞書の要素を空にする | x=[1, 3, 5] x.clear() print(x) output: []. |
remove() | リストから項目を削除する | x=[1, 5, 6, 7] x.remove(1) output: [5, 6, 7]. |
挿入 | llist に要素を挿入する | x=[3, 5, 6] x.insert(1, 4) print(x) output: [1, 4, 3, 5, 6]. |
ソート(reverse=condition) | リスト内の要素の向きを反転させる | x=[1, 3, 5, 6] x.sort(reverse=True) print(x) output: [6, 5, 3, 1]. |
update() | 辞書の最初の要素を変更し、他の任意の項目をその末尾に追加することによって、辞書を更新する | x={1:3, 5:6} x.update({1:4, 8:7, 4:4}) print(x) 出力されます。{1: 4, 5: 6, 8: 7, 4: 4} |
キー() | 辞書にあるすべてのキーを表示する | a={1:2, 4:8} a.keys() 出力:dict_keys([1, 4]) |
値() | 辞書にあるすべての値を表示する | a={1:2, 4:8} a.values() 出力:dict_values([2, 8]) |
items() | 辞書のキーと値を表示する | a={1:2, 4:8} a.items() 出力: dict_items([(1, 2), (4, 8)]) |
ゲット | 辞書に登録されている項目の値をキーで取得する | a={1:2, 4:8, 3:5} a.get(1) 出力:2 |
setdefault(キー) | 要素の元の値を辞書に戻す | a.setdefault(2) |
f={**a, **b} とする。 | 2つの辞書をマージする | a={'x':6, 'y':8} b={'c':5, 'd':3} f={**a, **y} print(f) 出力:{'x':6, 'y':8, 'c':5, 'd':3} |
remove() | リストから、インデックスを気にせず、最初にマッチした要素の値を削除します。 | a=[1, 3, 2, 4, 1, 6, 6, 4] a.remove(4) print(a) 出力:[1, 3, 2, 4, 1, 6, 6, 4] |
メモリビュー | オブジェクトの内部バッファにアクセスする | a=memoryview(オブジェクト) |
bytes() | メモリバッファのプロトコルをバイト単位に変換する | bytes(a[0:2]) |
bytearray() | バイトの配列を返す | バイトアレー |
# | 一行のコメントを書く、またはコード行を実行させないようにする | # Python regex cheat sheet (パイソン正規表現チートシート) |
"""" """ | 複数行のコメントを書く | """The Python regex cheat sheet is good for beginners It's equally a great refresher for experts"""" |
コマンドライン | ||
pip install パッケージ | オンラインライブラリーの設置 | pip install pandas |
仮想環境名 | virtaulenvを使用して仮想環境を作成します。 | virtualenv myproject |
mkvirtualenv名 | 仮想環境ラッパーを使用して、仮想環境を作成する | mkvirtualenv myproject |
Python file.py | Pythonファイル内のコマンドを実行する | 「python my_file.py |
ピップフリーズ | 仮想環境にインストールされているすべてのパッケージのリストアップ | ピップフリーズ |
pip freeze > いくつかのファイル | インストールされたすべてのライブラリを1つのファイルにコピーする | pip freeze > requirements.txt |
どこ | Pythonのインストールパスを検索する | どこのパイソン |
--バージョン | パッケージのバージョンを確認する | python --バージョン |
.exe | Pythonシェルの実行 | パイソンエグゼ |
with open(file, 'w') | 既存のファイルに書き込んで、既存の内容を上書きする | with open('regex.txt', 'w') as wf: wf.write("Hello World!") |
with open(file, 'r') | ファイルを読み取り専用で開く | with open('regex.txt', 'r') as rf: print(rf.read()) |
with open(file, 'a') | 既存の内容を上書きせずにファイルに書き込む | with open('regex.txt', 'a') as af: af.write(" \nHello Yes!") |
ファイルクローズ | 未使用のファイルを閉じる | af=open('regex.txt') af.close |
出口 | Pythonシェルを終了する | でぐち |
Pythonの正規表現を学ぶことは、より良いPythonプログラマーになるための大きな一歩ですが、それは数少ない必要なことのひとつに過ぎないのです。
しかし、その構文を弄り、創造的に使用することで、コーディングのスキルを向上させることができます。ですから、構文を学ぶだけでなく、実際のプロジェクトで使用することで、より優れたPythonプログラマーになることができます。