新進プログラマーのためのPythonRegExチートシート

新進プログラマーのためのPythonRegExチートシート

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 | b2つの要素のいずれかが文字列に存在するかどうかを確認しますインポート再
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- = xxを新しい変数に割り当てずに、変数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.pyPythonファイルでコマンドを実行する'python my_file.py
ピップフリーズ仮想環境にインストールされているすべてのパッケージを一覧表示しますピップフリーズ
pipフリーズ> somefilesインストールされているすべてのライブラリを1つのファイルにコピーしますpipフリーズ> requirements.txt
どこPythonのインストールパスを見つけるここでpython
- バージョンパッケージのバージョンを確認してくださいpython --version
。EXEPythonシェルを実行する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
著者について イディソウオミソラ(94件の記事が公開されました)

Idowuは、スマートな技術と生産性に情熱を注いでいます。暇なときは、コーディングで遊んだり、退屈したときにチェス盤に切り替えたりしますが、たまに日常から離れることも大好きです。人々に現代の技術の道を示すことへの彼の情熱は、彼がもっと書くように動機づけます。

IdowuOmisolaのその他の作品

ニュースレターを購読する

ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。





購読するにはここをクリックしてください