-
Pythonではタプルとは何ですか?
通常、タプルオブジェクトは、カンマ区切りのフィールド値を括弧で囲んでデータ構造を定義するために使用されます。各フィールドの値は、タプルのインデックスによって識別されます。 >>> student=(1,"Ravi",23, 546) >>> rollno=student[0] >>> name=student[1] >>> age=student[2] >>> marks=student[3] >>> print (rollno, name, age, marks)
-
正規表現を使用してPythonの文字列の先頭で一致させる方法は?
次のコードは、文字列の先頭にある「チア」という単語と一致します。「サッカースタジアムのチアリーダー」 ^-文字列の先頭に一致します 例 import re s = 'cheer leaders at the football stadium' result = re.search(r'^\w+', s) print result.group() 出力 これにより出力が得られます cheer
-
正規表現を使用してPythonで文字列の最後に一致させる方法は?
次のコードは、文字列の最後にある「スタジアム」という単語と一致します。「サッカースタジアムのチアリーダー」 $-文字列の末尾に一致します 例 import re s = 'cheer leaders at the football stadium' result = re.search(r'\w+$', s) print result.group() 出力 これにより、出力が得られます stadium
-
Pythonで複数行のパターンを一致させる方法は?
re.DOTALLフラグは、「。」特殊文字を改行文字を含むすべての文字に一致させるようにPythonに指示します。 import re paragraph = \ This is a paragraph. It has multiple lines. match = re.search(r<p>.*</p>, paragraph, re.DOTALL) print match.group(0) 出力 This is a paragraph. It has multiple lines.
-
Pythonで繰り返し正規表現を指定するにはどうすればよいですか?
次のコードは、次のように、指定された文字列の3Asおよび4Bsパターンに一致します 例 import re foo = 'AAABBBBBB' match = re.search(r'A{3}B{4}', foo) print match.group() 出力 AAABBBB
-
正規表現を使用してPythonで小文字の母音を一致させる方法は?
次のコードを使用して、次のように、指定された文字列の小文字の母音と一致させることができます 例 import re foo = 'AefuToiJnmna' match = re.findall(r'[a,e,i,o,u]', foo) print match 出力 これにより出力が得られます ['e', 'u', 'o', 'i', 'a']
-
正規表現を使用してPythonで大文字を一致させる方法は?
次のコードは、次のようにpython正規表現を使用して、指定された文字列の大文字と一致し、出力します。 例 import re foo = 'MozamBiQuE' match = re.findall(r'[A-Z]', foo) print match 出力 これにより、出力が得られます ['M', 'B', 'Q', 'E']
-
JavaScriptとPythonのセミコロンの違いは何ですか?
Pythonではセミコロンはオプションです。 JavaScriptでは、これもオプションですが、追加することをお勧めします。一部のステートメントの場合は、これが必要になることがあります。これらのステートメントでセミコロンが挿入されていない場合は、セミコロンが自動的に追加されますが、コードの目的が変わる可能性があります。これは自動セミコロン挿入と呼ばれます。 方法を見てみましょう- 以下はセミコロンなしのコードです: function sub (p, q) { return p + q } 上記は実際には次のように見なされます- functi
-
正規表現を使用してPythonで数字以外の文字を照合するにはどうすればよいですか?
次のコードは、次のようにpython正規表現を使用して、指定された文字列内のすべての数字以外の文字と一致し、出力します。 例 import re foo = 'Mo4zam5Bi6QuE7' match = re.findall(r'\D', foo) print match 出力 これにより、出力が得られます ['M', 'o', 'z', 'a', 'm', 'B', 'i', 'Q', 'u', 'E
-
正規表現を使用してPythonで単一の文字を照合するにはどうすればよいですか?
次のコードを使用して、Python正規表現を使用して、指定された文字列の任意の1文字を照合して出力します。これは、指定された文字列の任意の1文字と一致します 例 import re foo = 'https://www/twitter/index.php 403' result = re.findall(r'.', foo) print result 出力 これにより、出力が得られます ['h', 't', 't', 'p', 's', ':', '/
-
Python正規表現で繰り返した後に文字を一致させない方法は?
^ #文字列の先頭 (?! #一致しない場合 | 2 {1,2} 5) #または、1つまたは2つの2の後に5が続く 。* #その他はすべて受け入れられます 例 次のコードは特定の質問の条件を満たす import re foo = '2249678' foo2 = '2259678' result = re.findall(r'^(?!2{1,2}5).*', foo) result2 = re.findall(r'^(?!2{1,2}5).*', foo2) print res
-
Pythonでの正規表現の繰り返しの場合は何ですか?
パターンの繰り返しを指定するために+と*を使用すると物事がより面白くなります •+-左側に1つ以上のパターンが出現します。例: i+=1つ以上のi •*-左側に0回以上のパターンの出現 •? -左側のパターンの0回または1回の出現に一致します 例 次のコードは上記の質問に答えます import re s = "sheeeeeeeeple" match = re.search(r"he+", s) print match.group() 出力 これにより、出力が得られます heeeeeeee
-
Pythonの正規表現のgroups()メソッドとは何ですか?
re.groups()メソッド このメソッドは、1からパターン内のグループの数までの一致のすべてのサブグループを含むタプルを返します。デフォルトの引数は、試合に参加しなかったグループに使用されます。デフォルトはNoneです。それ以降のバージョン(1.5.1以降)では、このような場合にシングルトンタプルが返されます。 例 >>> m = re.match(r"(\d+)\.(\d+)", "27.1835") >>> m.groups() ('27', '1835') 小数点以下の桁数とそ
-
Pythonで正規表現の後方参照はどのように機能しますか?
グループ化 正規表現の一部を括弧で囲んでグループ化します。このようにして、単一の文字ではなく演算子をグループに適用します。 グループと後方参照のキャプチャ 括弧は部分式をグループ化するだけでなく、後方参照も作成します。正規表現のグループ化された部分と一致する文字列の部分は、後方参照に格納されます。後方参照を使用して、正規表現の一部を再利用します。 サブ式が括弧で囲まれている場合は、\1または$1などでアクセスできます。 たとえば、正規表現\ b(\ w +)\ b \ s + \ 1 \ bは、tahiti tahitiなどの繰り返される単語と一致します。これは、(\ w +)の括弧がグル
-
Pythonで正規表現のグループ化はどのように機能しますか?
グループ化 正規表現の一部を括弧で囲んでグループ化します。これは、単一の文字ではなく、グループ全体に演算子を適用する方法です。 グループのキャプチャ 括弧は部分式をグループ化するだけでなく、後方参照も作成します。正規表現のグループ化された部分と一致する文字列の部分は、後方参照に格納されます。後方参照の助けを借りて、正規表現の一部を再利用します。 実際のアプリケーションでは、2つ以上の選択肢のいずれかに一致する正規表現が必要になることがよくあります。また、数量詞を複数の式に適用したい場合もあります。これらはすべて、括弧でグループ化することで実現できます。そして、垂直バー(|)と交互に使用し
-
Pythonで正規表現の代替はどのように機能しますか?
代替案とその応用 実際のアプリケーションでは、2つ以上の選択肢のいずれかに一致する正規表現を使用することがよくあります。また、数量詞を使用して複数の式に適用することもあります。このような目標はすべて、括弧でグループ化することで達成されます。また、代替案を使用する場合は、縦棒(|)で交互に適用します。 垂直バーの使用(|) 代替案は、いくつかの異なる代替案のいずれかと一致させる必要がある場合に役立ちます。たとえば、正規表現の航空路|飛行機|爆撃機は、航空路、飛行機、爆撃機を含むすべてのテキストと一致します。同じことは、正規表現の空気(ウェイ|飛行機)|爆撃機を使用することによっても達成されます。
-
Pythonで正規表現アンカーはどのように機能しますか?
アンカーは、どの文字とも一致しないが、文字列または一致プロセスについて何かを言ったり主張したりする正規表現トークンです。アンカーは、文字列内のエンジンの現在の位置が、決定された位置と一致することを通知します。たとえば、文字列/行の先頭、または文字列/行の末尾です。 このタイプのアサーションは、多くの理由で役立ちます。まず、文字列/行の最初/最後のアルファベット/数字を一致させることを指定できますが、それ以外の場所は一致させません。次に、特定の場所でパターンを検索するようにエンジンに指示する場合、他の場所でそのパターンを検索する必要はありません。そのため、可能な限りアンカーを使用することをお勧
-
Pythonで正規表現を使用して特定の文字の前後にスペースを追加するにはどうすればよいですか?
次のコードは、パイプ|の前後にスペースが追加される方法を示しています。指定された文字列の文字。 例 import re regex = r'\b[|:]\b' s = "abracadabra abraca|dabara | abra cadabra abra ca dabra abra ca dabra abra" print(re.sub(regex, ' \g<0> ', s)) 出力 これにより出力が得られます abracadabra abraca | dabara | abra cadabra abra ca dabr
-
Pythonが関数でタプルを定義できないのはなぜですか?
Python 3.0以降、パックされていないタプルを関数のパラメーターとして定義することはできなくなりました(PEP3113)。これは、関数を次のように定義しようとした場合を意味します- def fn(a,(b,c)): pass Pythonインタープリターは、タプルの最初のブラケットに構文エラーを表示します。代わりに、タプルオブジェクトをパラメーターとして定義し、関数内で解凍します。次のコードでは、2つのポイントのx座標とy座標を表す2つのタプルオブジェクトが、2つのポイント間の距離を計算するためのパラメーターとして渡されます。計算する前に、タプルオブジェ
-
Pythonでリスト内の要素のインデックスを見つける方法は?
List(および文字列やタプルなどの他のシーケンスタイプ)で使用できるindex()メソッドは、その中の特定の要素の最初の出現を見つけるのに役立ちます。 >>> L1=['a', 'b', 'c', 'a', 'x'] >>> L1 ['a', 'b', 'c', 'a', 'x'] >>> L1.index('a') 0 要素のすべての出現箇所のインデックスを取得す