Pythonを使用してさまざまな技術的問題を解決し、その学習曲線が簡単なため、Pythonは最も人気のある最新のプログラミング言語の1つになっています。習得が早いにもかかわらず、その正規表現は、特に初心者にとっては扱いにくい場合があります。
Windows10用のマイクロソフトソフトウェア修復ツール
Pythonには多くのライブラリがありますが、通常の構文を回避する方法を知っていることをお勧めします。あなたがそれの専門家であるとしても、あなたがあなたの記憶をリフレッシュするために時々いくつかのPythonコマンドを調べる必要がある可能性があります。
そのため、このPython正規表現のチートシートを用意して、構文をより適切に把握できるようにしています。
無料ダウンロード: このチートシートは、 ダウンロード可能なPDF ディストリビューションパートナーであるTradePubから。初めてアクセスするには、短いフォームに記入する必要があります。ダウンロード 新進プログラマーのためのPythonRegExチートシート 。
新進プログラマーのためのPythonRegExチートシート
表現 | アクション | 例 |
---|---|---|
print() | コマンドの結果を表示する | x = 'Hello world' print(x) 出力:Hello world |
入力() | ユーザーからの入力を収集する | print(input( 'あなたの名前は何ですか?')) 出力:あなたの名前は何ですか? |
タイプ() | 変数の型を見つける | x = '正規表現' type(x) 出力: |
len() | 変数内のアイテムの数を見つける | len([1、2、3]) 出力:3 |
コード行の意図を変更する文字をエスケープする | print( '追加してほしい' '') 出力:追加してほしい」 | |
NS | 文字列文字を分割して次の行から開始します | print( 'これは1行です nこれは2行目です') 出力: これは行です これは2行目です |
def function_name(parameter): コマンド | オプションのパラメーターを使用して関数を開始します | def yourName(x): print(x + 1) |
ラムダ | 匿名関数を呼び出す | add_3_to =ラムダy:y + 3 print(add_3_to(4)) 出力:7 |
戻る | 関数から結果を返す | def yourName(x): x +1を返す |
クラス | Pythonオブジェクトを作成する | クラスmyClass: def myFunc(x): |
def __init__ | クラスの属性を初期化します | クラスmyClass: def __init __(self、attributes ...) |
'__init__。py | モジュールを含むファイルを保存して、別のPythonファイルで正常に読み取られるようにします | モジュールを含むファイルの名前を次のように変更します。 '__init__。py |
int() | 変数を整数に変換します | int(1.234) 出力:1 |
str() | 変数を文字列に変換する | str(1,234) 出力:「1.234」 |
浮く() | 変数をfloatに変換します | float(23) 出力:23.0 |
dict(Counter()) | Pythonの組み込みカウンターで並べ替えた後、リストまたはタプルを辞書に変換します | コレクションからインポートカウンター dict(Counter([1,1,2,1,2,3,3,4])) 出力:{1:3、2:2、3:2、4:1} |
円形() | 操作の出力を最も近い整数に切り上げます | ラウンド(23.445) 出力:23 |
ラウンド(演算または数値、小数点以下の桁数) | 操作の出力を特定の小数点以下の桁数に切り上げます | ラウンド(23.4568、2) 出力:23.46 |
もしも: | 条件文を開始する | 2の場合<3: print( '2つ小さい') |
妖精: | ifステートメントがFalseの場合は、反論を行います | 2の場合<3: print( '2つ小さい') elif 2 == 3: print( 'Go on') |
そうしないと: | 他の条件がFalseの場合は、最終的な反論を行います | 2の場合<3: print( '2つ小さい') elif 2 == 3: print( 'Go on') そうしないと: print( '3つ大きい') |
継続する | 条件を無視して、残りのループを実行します | a = [1、4、-10、6、8] aのbの場合: bの場合<=0: 継続する print(b) 出力: 1 4 6 8 |
壊す | 特定の条件でループのフローを終了します | a = [1、4、-10、6、8] aのbの場合: b> = 6の場合: 壊す print(b) 出力: 1 4 -10 |
合格 | 一連の事前の指示を無視する | aのbの場合: 合格 |
試してみてください | コードのブロックを試してください。そうでない場合は、定義された例外を発生させてください | 試す: 印刷(a) それ外: print( 'エラーが発生しました!') 出力:エラーが発生しました! |
ついに | tryブロックとexceptブロックが失敗したときに最終コードを実行します | 試す: 印刷(a) それ外: print(d) ついに: print( '未定義の変数を出力することはできません') 出力:未定義の変数を出力することはできません |
Exception()を発生させる | 実行できない場合にコマンドを停止する例外を発生させる | a = 7 + 2 もし<10: 例外を発生させます( 'ああ!あなたは10のスコアを取得しませんでした') |
インポートx | モジュールまたはライブラリ全体をインポートする | 数学をインポートする |
xからyをインポート | ライブラリxをファイルまたはクラスyからインポートします | scipy.statsインポートモードから |
なので | 式を好みの名前にカスタマイズします | パンダをpdとしてインポートする |
の | 変数に値が存在するかどうかを確認します | x = [1、4、6、7] xの5の場合: print( '5つあります') そうしないと: print( '5つはありません') 出力:5つはありません |
は | 2つの変数が1つの要素を参照しているかどうかを確認します | x = [1、4、6、7] x = b print(xはb) NS |
なし | null値を宣言します | x =なし |
< | ある値が別の値よりも小さいかどうかを確認します | 5<10 出力:True |
>> | ある値が別の値よりも大きいかどうかを確認します | 5> 10 出力:False |
<= | 値が別の値以下かどうかを確認します | 2 * 2<=3 出力:False |
> = | 値が別の値以上かどうかを確認します | 2 * 2> = 3 出力:True |
'== | 値が他の値と正確に等しいかどうかを確認します | 3 == 4 出力:False |
!= | 値が他の値と等しくないことを確認します | 3!= 4 出力:True |
インポート再 | Pythonの組み込み正規表現をインポートする | インポート再 re.findall( 'strings'、variable) |
a | b | 2つの要素のいずれかが文字列に存在するかどうかを確認します | インポート再 someText = 'こんにちは正規表現' a = re.findall( 'regular | Hello'、someText) 印刷(a) 出力:['Hello'、 'regular'] |
string $ | 変数が文字列のセットで終わっているかどうかを確認します | インポート再 someText = 'こんにちは正規表現' a = re.findall( 'expression $'、someText) 出力:['式'] |
^文字列 | 変数が文字列のセットで始まるかどうかを確認します | インポート再 someText = 'こんにちは正規表現' a = re.findall( '^ Hello'、someText) 印刷(a) 出力:['こんにちは'] |
string.index() | 文字列文字のインデックス位置を確認してください | a = 'Hello World' a.index( 'H') 出力:0 |
string.capitalize() | 文字列セットの最初の文字を大文字にします | a = 'Hello World' a.capitalize() 出力:「Helloworld」 |
string.swapcase() | 各単語の最初の文字を小文字で印刷し、他の文字を大文字で印刷します | a = 'Hello World' a.swapcase() 出力: 'こんにちは世界' |
string.lower() | すべての文字列を小文字に変換します | a = 'Hello World' a.lower() 出力: 'hello world' |
string.upper() | すべての文字列を大文字に変換します | a = 'Hello World' a.upper() 出力: 'HELLO WORLD' |
string.startswith() | 文字列が特定の文字で始まっているかどうかを確認します | a = 'Hello World' a.startswith( 'a') 出力:False |
string.endswith() | 文字列が特定の文字で終わっているかどうかを確認します | a = 'Hello World' a.endswith( 'd') 出力:True |
string.split() | 各単語をリストに分けます | a = 'Hello World' a.split() 出力:['Hello'、 'world'] |
文字列{} '。format() | 出力を文字列として表示する | a = 3 + 4 print( '答えは{}'。format(a)) 出力:答えは7です |
なしではありません | 変数の値が空でないかどうかを確認します | def checknull(a): aがNoneでない場合: 「いっぱいになります!」 そうしないと: 'その空を返します!' |
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 出力= 4 |
'- | 一連の数字の違いを見つける | 3-4 出力= -1 |
'* | 一連の数値の積を見つける | 3 * 4 出力:12 |
a + = x | 値を新しい変数に割り当てずに、変数aにxを追加します | a = 2 a + = 3 出力:5 |
a- = x | xを新しい変数に割り当てずに、変数aからサブスクラクトします。 | a = 3 a- = 2 出力:1 |
a * = x | 結果を新しい変数に割り当てずに、変数aとxの積を見つけます | a = [1、3、4] a * = 2 出力:[1、3、4、1、3、4] |
x ** y | ベースxを上げてyを累乗します | 2 ** 3 出力:8 |
パウ(x、y) | xをyの累乗 | エリア(2、3) 出力:8 |
abs(x) | 負の整数をその絶対値に変換します | 腹筋(-5) 出力:5 |
x **(1 / nth) | 数のn乗根を見つける | 8 **(1/3) 出力:2 |
a = b = c = d = x | 複数の変数に同じ値を割り当てます | a = b = c = d = 'Hello world' |
x、y = y、x | 変数を交換する | x = [1、2] y = 3 x、y = y、x 印刷(x、y) 出力: 3 [1、2] |
にとって | 変数内の要素をループします | a = [1、3、5] aのbの場合: print(b、 'x'、 '2'、 '='、b * 2) 出力: 1 x 2 = 2 3 x 2 = 6 5 x 2 = 10 |
その間 | 特定の条件がTrueのままである限り、変数をループし続けます | a = 4 b = 2 一方b<=a: print(b、 'は'、aよりも小さい) b + = 1 出力: 2は4未満です 3は4未満です 4は4未満です |
範囲() | xとyの間に正の整数の範囲を作成します | x = range(4) print(x) range(0、4) xのbの場合: print(b) 出力: 0 1 2 3 |
和() | リスト内の要素を反復処理します | print(sum([1、2、3])) 出力:6 |
sum(list、start) | 要素が追加されたリストの合計を返します | print(sum([1、2、3]、3)) 出力: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']) 出力: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] |
デル(x [a:b]) | 特定のインデックスのリストからアイテムを完全に削除します | x = [1,2,3,5] デル(x [0:2]) print(x) 出力:[2,3,5] |
デル(x [キー]) | 特定のインデックスの辞書からキーと値を完全に削除します | y = {1:3、2:5、4:6、8:2} デル(および[1]、および[8]) 印刷(および) 出力= {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) 印刷(a) 出力:{1:2、4:8} |
list.pop() | リストから特定のインデックスをポップアウトし、リストから削除します | a = [1、3、2、4、1、6、6、4] a.pop(-2) 出力:6 印刷(a) 出力:[1、3、2、4、1、6、4] |
クリア() | リストまたは辞書の要素を空にします | x = [1、3、5] x.clear() print(x) 出力:[] |
削除する() | リストからアイテムを削除する | x = [1、5、6、7] x.remove(1) 出力:[5、6、7] |
入れる() | llistに要素を挿入します | x = [3、5、6] x.insert(1、4) print(x) 出力:[1、4、3、5、6] |
sort(reverse = condition) | リスト内の要素の方向を逆にします | x = [1、3、5、6] x.sort(reverse = True) print(x) 出力:[6、5、3、1] |
アップデート() | 最初の要素を変更し、他の項目を最後に追加して、辞書を更新します | x = {1:3、5:6} x.update({1:4、8:7、4:4}) print(x) 出力:{1:4、5:6、8:7、4:4} |
keys() | 辞書にすべてのキーを表示する | a = {1:2、4:8} a.keys() 出力:dict_keys([1、4]) |
values() | 辞書にすべての値を表示する | 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)]) |
get(key) | キーで辞書内のアイテムの値を取得する | a = {1:2、4:8、3:5} a.get(1) 出力:2 |
setdefault(key) | 要素の元の値を辞書に戻す | 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} |
削除する() | インデックスを気にせずに、要素の最初に一致する値をリストから削除します | a = [1、3、2、4、4、1、6、6、4] a.remove(4) 印刷(a) 出力:[1、3、2、4、1、6、6、4] |
memoryview(x) | オブジェクトの内部バッファにアクセスする | a = memoryview(object) |
バイト() | メモリバッファプロトコルをバイトに変換します | バイト(a [0:2]) |
bytearray() | バイトの配列を返します | bytearray(オブジェクト) |
# | コメントを1行書き込むか、コード行が実行されないようにします | #Python正規表現のチートシート |
'' '' '' | 複数行コメントを書く | '' 'Python正規表現のチートシートは初心者に適しています それは専門家にとっても同様に素晴らしい復習です」 |
コマンドライン | ||
pipインストールパッケージ | オンラインライブラリをインストールする | pip install pandas |
virtualenv名 | virtaulenvを使用して仮想環境を作成します | virtualenv myproject |
mkvirtualenv名 | 仮想環境ラッパーを使用して仮想環境を作成する | mkvirtualenv myproject |
python file.py | Pythonファイルでコマンドを実行する | 'python my_file.py |
ピップフリーズ | 仮想環境にインストールされているすべてのパッケージを一覧表示します | ピップフリーズ |
pipフリーズ> somefiles | インストールされているすべてのライブラリを1つのファイルにコピーします | pipフリーズ> requirements.txt |
どこ | Pythonのインストールパスを見つける | ここでpython |
- バージョン | パッケージのバージョンを確認してください | python --version |
。EXE | Pythonシェルを実行する | python.exe |
open(file、 'w')を使用 | 既存のファイルに書き込み、既存のコンテンツを上書きします | open( 'regex.txt'、 'w')をwfとして使用: wf.write( 'Hello World!') |
open(file、 'r')を使用 | 読み取り専用としてファイルを開く | open( 'regex.txt'、 'r')をrfとして使用: print(rf.read() |
open(file、 'a')を使用 | 既存のコンテンツを上書きせずにファイルに書き込む | afとしてopen( 'regex.txt'、 'a')を使用: af.write( ' nHello Yes!') |
file.close | 使用していない場合はファイルを閉じる | af = open( 'regex.txt') af.close |
出口 | Pythonシェルを終了します | 出口() |
Pythonを使用するときに創造性を発揮する
Pythonの正規表現を学ぶことは、より優れたPythonプログラマーになるための大きな一歩ですが、それはあなたがしなければならない数少ないことの1つにすぎません。
ただし、その構文をいじって創造的になることで、コーディングスキルが磨かれます。したがって、構文を学ぶだけでなく、実際のプロジェクトでそれらを使用すると、より優れたPythonプログラマーになります。
共有 共有 つぶやき Eメール Pythonで独自のモジュールを作成、インポート、および再利用する方法Pythonでのコードの再利用性の重要な基本であるモジュールについて説明します。
次を読む 関連トピック
- プログラミング
- カンニングペーパー
- Python
Idowuは、スマートな技術と生産性に情熱を注いでいます。暇なときは、コーディングで遊んだり、退屈したときにチェス盤に切り替えたりしますが、たまに日常から離れることも大好きです。人々に現代の技術の道を示すことへの彼の情熱は、彼がもっと書くように動機づけます。
IdowuOmisolaのその他の作品ニュースレターを購読する
ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。
購読するにはここをクリックしてください