-
Pythonの正規表現を使って文字列を改行やピリオドで分割する方法
Pythonでは、reモジュールの正規表現を活用することで、文字列をピリオド(.)や改行を基準に簡単に分割できます。以下にその具体的な方法を紹介します。サンプルコード次のコードは、指定した文字列をピリオドと改行の両方を区切りとして分割する例です。import re s = Hi. Its nice meeting you. My name is Jason. result = re.findall(r[^\s\.][^\.\n]+, s) print(result)実行結果このコードを実行すると、以下のような出力が得られます。[Hi, Its nice meeting you, My na
-
Pythonで1つのステートメントを使って文字列を2回出力する方法
Pythonで文字列を繰り返し出力する基本テクニック Pythonでは、文字列に対してアスタリスク(*)を使用すると、繰り返し演算子として機能します。アスタリスクの後に指定した数値の回数だけ、元の文字列が連結されて出力されます。 この機能を活用すれば、ループ処理などを書かなくても、たった1つのステートメント(文)で同じ文字列を複数回出力することが可能です。 コード例 以下は、変数に格納した文字列を2回繰り返して出力するシンプルな例です。 >>> string = abcdefghij >>> print(string * 2) abcdefghijabcde
-
Pythonで文字列を連結して出力する方法
Pythonでは、文字列に対してプラス(+)演算子を使用すると、それが連結演算子として機能します。つまり、2つ目の文字列を1つ目の文字列の末尾に追加し、ひとつの文字列として結合することができます。基本的な使い方以下のように、+演算子で複数の文字列をまとめ、print()関数で出力できます。>>> s1 = TutorialsPoint >>> s2 = Hyderabad >>> print(s1+s2) TutorialsPoint Hyderabadその他の文字列連結の方法+演算子以外にも、Pythonには文字列を連結する便利な方法が
-
Pythonの主なデータ型変換関数まとめ|int・float・str・listなどの使い方を実例付きで解説
Pythonには、あるデータ型から別のデータ型へ値を変換するための組み込み関数が多数用意されています。この記事では、数値変換やコレクション変換に使える主要なデータ変換関数を、実際の実行例とともにわかりやすく解説します。 数値データの変換関数 int():整数への変換 浮動小数点数や、整数を表す文字列を整数(int)オブジェクトに変換します。文字列を変換する場合は、第2引数に基数を指定することで、8進数や16進数の文字列を整数に変換することもできます。 >>> int(11) 11 >>> int(11.15) 11 >>> int(2
-
Pythonでデータ型を文字列に変換する方法|str()関数と__str__()メソッドの使い方
Pythonでは、str()関数を使うことで、あらゆる組み込みデータ型(int、float、complex、list、tuple、dictなど)を簡単に文字列表現へ変換できます。また、ユーザー定義クラスの場合は__str__()メソッドを定義しておくことで、オブジェクトをわかりやすい文字列として出力できるようになります。組み込みデータ型を文字列に変換するstr()関数の引数に数値やリストなどのオブジェクトを渡すと、その文字列表現が文字列(str型)として返されます。>>> str(10) 10 >>> str(11.11) 11.11 >>>
-
Pythonの辞書(dict)を値で並べ替える方法
Pythonの辞書を値でソートする基本 Pythonの標準ライブラリには、高性能なコンテナデータ型を提供する collections モジュールが含まれています。その中の OrderedDict は辞書のサブクラスで、要素が追加された順序を記憶できるのが特徴です。順序付き辞書を反復処理すると、キーが最初に追加された順番どおりに項目が返されます。 >>> from collections import OrderedDict >>> D = {5:fff, 3:ttt, 1:ooo, 4:bbb, 2:ddd} >>> OrderedDict
-
Pythonで2つの辞書を1つの式でマージする方法
Pythonで2つの辞書を1つに結合(マージ)したい場面はよくあります。ここでは、代表的な2つの方法をサンプルコード付きでわかりやすく解説します。 update()メソッドを使う方法 組み込みの辞書(dict)クラスにはupdate()メソッドが用意されています。このメソッドは、引数として渡した辞書オブジェクトの要素を、呼び出し元の辞書オブジェクトに統合します。なお、元の辞書そのものが更新される点に注意してください。 >>> a = {1:a, 2:b, 3:c} >>> b = {x:1, y:2, z:3} >>> a.updat
-
Pythonの辞書(dict)に新しいキーと値を追加する方法
Pythonの辞書に新しいキーを追加する基本 Pythonの辞書(dict)は、キーと値のペアを格納するコレクションです。リストのような位置インデックスではなく、各要素はキーによって識別されます。また、同じキーを重複して持つことはできません。 そのため、新しいキー・値のペアを追加するのは非常に簡単です。存在しない新しいキーを指定し、そこに値を代入するだけで、自動的に新しいペアが辞書に追加されます。 コード例 >>> D1 = {1: a, 2: b, 3: c, x: 1, y: 2, z: 3} >>> D1[10] = z >>> D1
-
Pythonの辞書からキーを削除する方法を解説!del文・pop()・popitem()の使い分け
はじめに Pythonの辞書(dict)は、キーと値のペアでデータを管理できる非常に便利なデータ構造です。プログラムの実行中に不要になった要素を削除したい場面は多くありますが、Pythonにはいくつかの削除方法が用意されています。 この記事では、代表的な削除方法であるdel文とpop()メソッドを中心に、それぞれの特徴や使い分けのポイントを実行例とともにわかりやすく解説します。 del文でキーを削除する Pythonのdelキーワードは、ほぼすべてのオブジェクトに対して使用できます。辞書から特定の要素を削除する場合は、delステートメントにキーを指定します。 >>> D1
-
Pythonで最初のプログラムを作成する方法【初心者向け解説】
Pythonで最初のプログラムを作成する方法 Pythonスクリプトは、Pythonに対応した任意のエディタを使用して作成できます。Pythonの標準ディストリビューションには、統合開発・学習環境である IDLE モジュールがあらかじめ付属しているため、追加のインストールなしですぐにプログラミングを始められます。 IDLEを使った作成手順 まずIDLEを起動し、ファイルメニューから新規ファイルを開きます。エディタ画面に以下のコードを入力してください。 print (“Hello World!”) 入力したら、スクリプトを hello.py という名前で保存します。そ
-
Pythonでタプルを作成する正しい構文とは?基本から実例まで解説
Pythonにおけるタプル(tuple)は、イミュータブル(変更不可)な要素の集合体です。リストと異なり、一度作成した後に要素の追加や削除を行うことはできません。また、各要素は同じ型である必要はなく、数値、文字列、リストなど、異なる型のデータを混在させて格納することができます。タプルの要素はカンマで区切り、丸括弧 () の中に記述します。なお、この丸括弧は必須ではなく、省略して記述することも可能です。 T2 = 1,2,3,4 空のタプルを作成する方法空のタプルオブジェクトを作成するには、丸括弧の中に何も記述しないだけでOKです。 T3 () 要素が1つだけのタプルを作成する方法タプルに要素を
-
Pythonで辞書の中に辞書を定義する方法(ネスト構造の作り方)
ネストした辞書とはPythonの辞書(dict)オブジェクトはミュータブル(変更可能)です。この特性により、ある辞書オブジェクトを別の辞書の「値」として格納することができます。つまり、キーに関連付けられた値として別の辞書を定義することで、ネストした(入れ子になった)辞書を作成できるのです。ネストした辞書の定義例以下の例では、学生ごとの情報(名前・年齢・科目・GPA)を、それぞれ独立した辞書として保持し、それらを外側の辞書の値にしています。>>> students = { student1: {name: Raaj, age: 23, subjects: [Phy, C
-
【Python】正規表現を使って文字列内の単語をマッチ・抽出する方法
次のコードは、指定された文字列の中から「meeting」という単語を抽出します。ここでは肯定の先読み(look-ahead)と肯定の後読み(look-behind)アサーションを使用しています。これにより、単語を囲む文字の存在を条件として考慮しつつ、その文字自体はマッチ結果に含めないようにできます。コード例import re s = https://www.google.com/meeting_agenda_minutes.html result = re.findall(r(?<=[\W_])meeting(?=[\W_]), s) print(result)出力[meeting]パ
-
Pythonの正規表現で単語以外の文字をマッチさせる方法
正規表現を使って文字列から「単語以外の文字」を取り出したい場合、Pythonのreモジュールに用意されている特殊シーケンス \W を使うのが最も簡単です。\W は、英字・数字・アンダースコア([^a-zA-Z0-9_])以外のすべての文字に一致します。以下のコードでは、指定した文字列から単語以外の文字をすべて抽出し、そのリストを出力しています。コード例import re s = ab5z8d*$&Y@ regx = re.compile(r\W) result = regx.findall(s) print(result)ポイントとして、パターン文字列の先頭に r を付けて raw 文字列に
-
Pythonで正規表現を使って空白文字にマッチさせる方法を解説
Pythonのreモジュールを使うと、正規表現によって文字列内の空白文字(スペース、タブ、改行など)を簡単に検出できます。空白にマッチさせるには、正規表現パターンとして \s を使用します。以下に具体的なコード例を紹介します。例1:re.search()で最初の空白を検索する次のコードは、指定した文字列の中から最初に現れる空白を1つ検索します。import re result = re.search(r[\s], The Indian Express) print(result)実行結果<re.Match object; span=(3, 4), match= >re.search
-
Pythonで正規表現を使って空白以外の文字にマッチさせる方法
Pythonで正規表現を使って文字列中の「空白以外の文字」を照合するには、\S(大文字のS)という特殊シーケンスを使用します。\S はスペース・タブ・改行などの空白文字以外の任意の1文字にマッチし、+ を組み合わせることで、連続した空白以外の文字列(単語など)をまとめて取得できます。re.search() を使った例次のコードは、指定した文字列から最初に見つかった空白以外の文字の連なりを検索します。import re foo = re.search(r\S+, Need for Speed 2) print(foo)出力<re.Match object; span=(0, 4), mat
-
Pythonの正規表現を使って文字列から数字のみを抽出・マッチングする方法
Pythonでは、標準ライブラリの re モジュールを使うことで、正規表現によるパターンマッチングが簡単に行えます。文字列から「数字のみ」を取り出したい場合は、メタ文字 \d(任意の1桁の数字に一致)を使用します。ここでは、代表的な2つの方法——re.search() と re.findall() を使った例を紹介します。なお、コードはPython 3系の記法に準拠しています。例1:re.search() で最初に見つかった数字の並びを取得する次のコードは、指定した文字列の中から最初に出現する連続した数字(1桁以上)を検索し、マッチオブジェクトとして返します。import re m = re
-
Pythonの正規表現で数字以外の文字のみをマッチ・抽出する方法
Pythonの正規表現(reモジュール)を使うと、文字列から数字以外の文字だけを簡単に抽出できます。パターン \D は「数字以外の1文字」にマッチし、\D+ と書くことで「数字以外の文字が1回以上連続している部分」にマッチします。例:re.search()で最初のマッチを取得する次のコードは、指定された文字列から数字以外の部分を正規表現でマッチさせます。import re m = re.search(r\D+, 5Need47for Speed 2) print(m)出力<re.Match object; span=(1, 5), match=Need>re.search() は
-
2つのPython辞書に含まれるキーの違いを見つける方法
セット型を使った解決方法 Pythonでは、セット(set)型を使用することで、2つの辞書のキーの違いを簡単に見つけることができます。 セットとは、重複のない一意かつ不変(イミュータブル)なオブジェクトからなる順序なしコレクションです。数学の集合論で定義された集合演算(和集合・積集合・差集合・対称差など)を実行するために利用されます。 対称差演算とは 2つのセットに対して対称差(symmetric difference)演算を行うと、「どちらか片方にだけ存在し、両方には存在しない」要素が得られます。つまり、共通する要素を除外した結果が返されるのです。 実行例:^ 演算子を使う方法 2つの辞
-
Pythonで辞書の要素をランダムな順序で出力する方法
Pythonの辞書をランダムな順序で表示する方法 Pythonの辞書(dict型)は、リストのようにインデックスを持たないデータ構造です。そのため、辞書そのものを直接シャッフルすることはできません。 しかし、辞書のキーのコレクションは反復可能(イテラブル)であるため、randomモジュールのshuffle()関数を使ってランダムに並べ替えることができます。シャッフルしたキーをもとにループ処理を行えば、それぞれのキーに関連付けられた値もランダムな順序で出力できます。 手順の流れ list(D1.keys()) で辞書のすべてのキーをリストとして取得する random.shuffle() でキー