Python

 Computer >> コンピューター >  >> プログラミング >> Python
  1. Pythonでリストから要素をランダムに選択する方法【choice()とrandrange()の使い方】

    Pythonでリストからランダムに要素を選ぶ基本Pythonの標準ライブラリにはrandomモジュールが用意されており、これを使うことでシンプルなコードでリストから要素をランダムに取得できます。randomモジュールは、メルセンヌ・ツイスターアルゴリズムに基づくさまざまな擬似乱数生成機能を提供しています。本記事では、代表的な2つの方法——choice()関数とrandrange()関数を使った手法を紹介します。方法1:choice()関数を使う(最も簡単)randomモジュールにはchoice()メソッドがあり、文字列・リスト・タプルなどのシーケンス型データから1つの要素をランダムに選択できま

  2. Pythonでリストを均等なサイズのチャンクに分割する方法

    スライス演算子を使った基本的な方法 リストを均等なサイズのチャンクに分割する最も簡単な方法は、スライス演算子を繰り返し使用し、開始位置と終了位置を固定数ずつずらしていくことです。 次の例では、12個の要素を持つリストを、長さ4の3つのリストに分割しています。 l = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120] x = 0 y = 12 for i in range(x, y, 4): x = i print(l[x:x+4]) 実行結果: [10, 20, 30, 40] [50, 60, 70, 80] [90,

  3. Pythonでタプルを定義するには?基本の作成方法をわかりやすく解説

    Pythonにおけるタプルとはタプル(tuple)は、Pythonの標準データ型のひとつで、複数のオブジェクトを順序付けて格納できるイミュータブル(変更不可)なシーケンスです。リストとよく似ていますが、一度作成した後は要素の追加・削除・変更ができないという点が大きな特徴です。タプルの基本的な定義方法タプルオブジェクトは、1つ以上のオブジェクトをカンマ(,)で区切って並べるだけで作成できます。各要素は必ずしも同じ型である必要はなく、整数・文字列・浮動小数点数・真偽値など、異なる型のオブジェクトを自由に混在させることができます。また、コレクション全体を丸括弧 ( ) で囲むこともできますが、これは

  4. Pythonのタプルとは?基本の使い方とnamedtupleの活用法をわかりやすく解説

    Pythonにおけるタプルの基本タプル(tuple)は、複数の値をカンマで区切って括弧()の中に並べることで定義できる、Pythonの基本的なデータ構造です。リストとよく似ていますが、一度作成すると要素を変更できない「イミュータブル(変更不可)」なオブジェクトである点が大きな特徴です。タプル内の各フィールドの値には、インデックス(0から始まる番号)を使ってアクセスします。以下は、学生情報をタプルで表現した例です。>>> student = (1, Ravi, 23, 546) >>> rollno = student[0] >>> name

  5. Pythonで正規表現を使って文字列の先頭にマッチさせる方法

    正規表現では、^(キャレット)というメタ文字を使うことで、文字列の先頭にマッチさせることができます。この記号は、パターンが対象となる文字列の冒頭から始まる場合にのみ一致することを意味します。例えば、次のコードは文字列「cheer leaders at the football stadium」の先頭にある単語「cheer」を抽出して表示します。コード例import re s = cheer leaders at the football stadium result = re.search(r^\w+, s) print(result.group())ここで使用しているパターン r^\w+

  6. 【Python】正規表現で文字列の末尾にマッチさせる方法

    文字列の末尾にマッチさせるには Pythonのreモジュールを使うと、正規表現によって文字列の末尾にある特定のパターンを簡単に抽出できます。文字列の最後に一致させるには、正規表現のメタ文字である $ を使用します。 $ は「文字列の終わり」を表す特殊文字です。パターンの末尾にこの記号を付けることで、文字列の最後にある単語だけをマッチさせることができます。 以下のコードでは、文字列「cheer leaders at the football stadium」の末尾にある単語「stadium」をマッチさせています。 コード例 import re s = cheer leaders at the

  7. Pythonで複数行のパターンを正規表現でマッチさせる方法

    Pythonで複数行のテキストを正規表現にマッチさせるには? Pythonのreモジュールで複数行にまたがる文字列を扱う場合、通常は特殊文字「.」が改行文字にマッチしないため、意図した通りにパターンを一致させることができません。 この問題を解決するのがre.DOTALLフラグです。このフラグを指定すると、「.」が改行文字(\n)を含むすべての文字にマッチするようになります。その結果、複数行にわたる段落やHTMLタグなどを一つのパターンで捉えられるようになります。 コード例 以下の例では、複数行のテキストから<p>タグで囲まれた部分を抽出しています。 import re para

  8. Pythonで正規表現の繰り返し(量指定子)を指定する方法

    Pythonのreモジュールでは、正規表現の中で「同じ文字やパターンを何回繰り返すか」を指定するために、波括弧 {} を使った量指定子(quantifier)を使用します。例えば、「Aが3回続いた後にBが4回続く」というパターンにマッチさせたい場合は、A{3}B{4} のように記述します。以下は、そのパターンを文字列から検索するサンプルコードです。サンプルコードimport re foo = AAABBBBBB match = re.search(rA{3}B{4}, foo) if match: print(match.group()) else: print(マッチしませ

  9. Pythonの正規表現で小文字の母音をマッチさせて抽出する方法

    Pythonでは、標準ライブラリのreモジュールを使うことで、正規表現による柔軟な文字列操作が可能です。文字列の中から小文字の母音(a・e・i・o・u)だけを取り出したい場合は、文字クラス[aeiou]を利用するのが最もシンプルで効率的な方法です。 サンプルコード import re foo = AefuToiJnmna match = re.findall(r[aeiou], foo) print(match) 実行結果 このコードを実行すると、次のような出力が得られます。 [e, u, o, i, a] コードの解説 文字クラス [aeiou] は、角括弧の中に並べた文字のうち「い

  10. Pythonの正規表現を使って文字列から大文字を抽出する方法

    Pythonのreモジュール(正規表現)を使うと、文字列の中から大文字だけを簡単に抽出できます。ポイントとなるのは文字クラス [A-Z] です。これは「AからZまでの任意の半角大文字1文字」を表すパターンで、これを re.findall() 関数に渡すことで、対象の文字列に含まれるすべての大文字をリストとして取得できます。サンプルコード以下のコードでは、文字列「MozamBiQuE」から大文字を検索し、その結果を出力しています。import re foo = MozamBiQuE match = re.findall(r[A-Z], foo) print(match)実行結果このコードを実行

  11. JavaScriptとPythonのセミコロンの違いは何ですか?

    JavaScriptとPythonにおけるセミコロンの扱いの違いPythonでは、セミコロン(;)は基本的に不要です。文末に付けてもエラーにはなりませんが、通常のコーディングスタイルでは書きません。一方、JavaScriptでもセミコロンは省略可能ですが、明示的に記述するのが良いプラクティスとされており、一部のステートメントでは必須となるケースもあります。セミコロンを書かなかった場合、JavaScriptエンジンによって自動的に挿入されますが、この自動挿入によってコードの意図が変わってしまうことがあります。これを「自動セミコロン挿入(Automatic Semicolon Insertion:

  12. Pythonの正規表現で数字以外の文字にマッチさせる方法

    Pythonの正規表現(reモジュール)を使うと、文字列から数字以外の文字を簡単に抽出できます。数字以外の任意の1文字にマッチするメタ文字は \D です。これを re.findall() と組み合わせることで、対象の文字列に含まれるすべての非数字文字をリストとして取得できます。サンプルコード以下のコードでは、指定した文字列から数字以外の文字をすべて検索し、結果を出力しています。import re foo = Mo4zam5Bi6QuE7 match = re.findall(r\D, foo) print(match)実行結果このコードを実行すると、次のような出力が得られます。[M, o, z

  13. Pythonの正規表現で任意の1文字にマッチさせる方法

    Pythonの正規表現では、特別なメタ文字「.」(ドット)を使用することで、文字列内の任意の1文字にマッチさせることができます。このメタ文字は、改行文字(\n)を除くあらゆる単一の文字と一致します。re.findall() 関数と組み合わせれば、指定した文字列からすべての文字を1つずつ取り出すことが可能です。サンプルコードimport re foo = https://www/twitter/index.php 403 result = re.findall(r., foo) print(result)実行結果上記のコードを実行すると、次のような出力が得られます。文字列内の各文字(英字・記号

  14. Python正規表現で特定のパターンの繰り返し後の文字列を除外してマッチさせる方法

    概要Pythonの正規表現では、否定先読み(ネガティブ・ルックアヘッド)である (?!...) を使うことで、「特定のパターンが続いた場合にはマッチさせない」という条件を実現できます。例えば、「数字の 2 が1回または2回繰り返された直後に 5 が来る文字列」を除外したい場合は、次のような正規表現を使用します。^(?!2{1,2}5).*正規表現の構成要素^文字列の先頭を表します(?!否定先読み:以降のパターンに一致する場合はマッチしない|2{1,2}5)「2」が1回または2回続き、その後に「5」が来るパターン.*上記以外の任意の文字列を受け入れます実行例以下のコードは、この条件を満たす具体的

  15. Pythonの正規表現における繰り返し(量指定子)とは?+・*・?の使い方を実例付きで解説

    Pythonの正規表現では、パターンの繰り返しを指定するための「量指定子」と呼ばれる記号を使うことで、より柔軟で強力な文字列マッチングが可能になります。ここでは、最もよく使われる3つの量指定子「+」「*」「?」について解説します。 繰り返しを指定する主な量指定子 +(プラス):直前のパターンが1回以上繰り返される場合にマッチします。例えば i+ は「1個以上の i」に一致します。 *(アスタリスク):直前のパターンが0回以上繰り返される場合にマッチします。対象が存在しなくても一致とみなされます。 ?(クエスチョンマーク):直前のパターンが0回または1回出現する場合にマッチします。省略可能な要

  16. 【Python入門】正規表現のgroups()メソッドの使い方をわかりやすく解説

    re.groups()メソッドとはre.groups()メソッドは、マッチオブジェクトに含まれるすべてのサブグループ(キャプチャグループ)を、1番目からパターン内のグループ数まで順に格納したタプルとして返します。マッチに参加しなかったグループにはdefault引数で指定した値が使われ、引数を省略した場合はNoneが返されます。なお、パターン内にグループが1つしか存在しない場合でも、戻り値は必ずタプル形式で返される点に注意してください。基本的な使用例>>> m = re.match(r(\d+)\.(\d+), 27.1835) >>> m.groups()

  17. Pythonの正規表現における後方参照の仕組みと使い方を徹底解説

    グループ化とは 正規表現では、パターンの一部を丸括弧( )で囲むことで「グループ」として扱うことができます。グループ化を行うと、単一の文字だけでなく、グループ全体に対して量指定子などの演算子を適用できるようになります。 キャプチャグループと後方参照 丸括弧には、部分式をグループ化する役割に加えて、キャプチャグループを作成する働きもあります。グループ化した部分が文字列にマッチすると、そのマッチした部分は後方参照として記憶されます。後方参照を利用することで、正規表現の中で同じパターンを再利用することが可能になります。 括弧で囲まれた部分式は、\1 や $1 のように番号で参照できます。\1 は1

  18. 【初心者向け】Python正規表現のグループ化の仕組みと使い方を徹底解説

    グループ化とは正規表現における「グループ化」とは、パターンの一部を丸括弧 () で囲むことです。これにより、単一の文字だけでなく、グループ全体に対して量指定子(*、+ など)や各種演算子を適用できるようになります。キャプチャグループと後方参照丸括弧には、部分式をひとまとめにする役割に加えて、「キャプチャグループ」を作成する働きもあります。グループ化された部分がマッチした文字列は「後方参照(バックリファレンス)」として保存され、あとから再利用することが可能です。実際の開発では、2つ以上の候補のどれかにマッチする正規表現が必要になる場面が多くあります。また、量指定子を複数の式全体に適用したいケース

  19. Python正規表現の選択(オルタネーション)の仕組みと使い方を徹底解説

    選択(オルタネーション)とは何か実際の開発では、2つ以上の候補のうち「いずれか1つ」にマッチする正規表現を使う場面がよくあります。また、複数の表現をひとまとめにして量指定子を適用したいケースもあります。こうした目的は、丸括弧 () によるグループ化と、選択を意味する縦棒 | を組み合わせることで実現できます。縦棒(|)を使った選択の基本選択は、複数の異なるパターンのどれかにマッチさせたいときに非常に便利です。たとえば、次の正規表現は「airways」「airplane」「bomber」のいずれかを含むテキストにマッチします。airways|airplane|bomber同じことは、共通部分をく

  20. Pythonの正規表現におけるアンカー(^と$)の仕組みをわかりやすく解説

    正規表現における「アンカー」とは、文字そのものには一致しない特殊なトークンのことです。代わりに、文字列やマッチング処理のある位置について「主張」する役割を持っています。たとえば、「文字列や行の先頭である」「文字列や行の末尾である」といった特定の場所をエンジンに伝えることができます。アンカーが便利な理由この種のアサーション(位置の表明)が役立つ場面は数多くあります。まず第一に、文字列や行の先頭・末尾にだけ英字や数字をマッチさせたい場合に、それ以外の場所ではマッチさせないよう指定できます。第二に、エンジニアリングの観点からも大きなメリットがあります。「特定の場所でパターンを見つけたい」と明示的に伝

Total 8994 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:32/450  20-コンピューター/Page Goto:1 26 27 28 29 30 31 32 33 34 35 36 37 38