-
Pythonで文字列内のすべての出現箇所を別の文字列に置換する方法
str.replace()メソッドを使う方法Pythonの文字列クラス(str)には、replaceメソッドが標準で用意されています。このメソッドは「置換したい文字列」と「置換後の文字列」を引数として受け取り、文字列オブジェクトに対して呼び出すことで、該当するすべての出現箇所を一括して置き換えることができます。たとえば、次のように呼び出すと、文字列中のすべての「no」が「yes」に置き換えられます。>>> no one knows how.replace(no, yes) yes one kyesws how >>> chihuahua.replace(hu
-
【Python】文字列内の部分文字列が最後に出現するインデックスを取得する方法
Pythonでは、rfind()メソッドを使うことで、文字列の中に部分文字列が最後に出現する位置(インデックス)を簡単に調べることができます。 rfind()メソッドの基本 rfind()は、文字列の末尾から前方に向かって部分文字列を検索するメソッドです。動作は以下の通りです。 部分文字列が見つかった場合 → 最後に出現した位置のインデックスを返す 見つからなかった場合 → -1 を返す 使用例 >>> some of the some.rfind(some) 12 >>> some of the some.rfind(none) -1 >>
-
Pythonで文字列を後ろから検索するには?rfind()メソッドの使い方を解説
Pythonで文字列を末尾(右側)から検索したい場合は、rfind() メソッドを使用します。rfind() は文字列の終わりに向かって部分文字列を探し、見つかった場合は最後に出現した位置のインデックスを返します。見つからなかった場合は -1 を返します。 >>> CocacolaPepsi.rfind(cola) 4 >>> CocacolaPepsi.rfind(coke) -1 上記の例では、CocacolaPepsi の中に cola が含まれているため、その最後の出現位置であるインデックス 4 が返されています。一方、存在しない coke を検索し
-
Pythonで文字列を逆順にする方法|スライスとreversed()の使い方を解説
Pythonでは、文字列スライスやrange演算子を活用することで、文字列を簡単に逆順(反転)にすることができます。この記事では、代表的な2つの方法をわかりやすく解説します。 方法1:スライス記法 [::-1] を使う(推奨・高速) 最もシンプルで一般的なのが、スライス記法を使う方法です。ステップに -1 を指定するだけで、文字列を後ろから前へ一文字ずつ取り出せます。 >>> Hello[::-1] olleH >>> Halloween[::-1] neewollaH スライスの仕組み 角括弧 [] の中には、コロン「:」で区切った3つの値を指定できます
-
Pythonで文字列を右寄せしてスペースで埋める方法(rjust()メソッドの使い方)
Pythonのrjust()メソッドとはPythonで文字列を右寄せにし、左側をスペースで埋めた(パディングした)文字列を取得したい場合は、文字列オブジェクトのrjust()メソッドを使用します。このメソッドは、パディング後の全体の文字列長がwidth引数と等しくなるように、元の文字列を右寄せした新しい文字列を返します。パディングに使用する文字はfillchar引数で指定でき、デフォルトは半角スペースです。また、widthが元の文字列の長さ(len(s))より小さい場合、パディングは一切行われず、元の文字列がそのまま返される点に注意してください。基本的な使用例>>> 15.r
-
【Python入門】文字列の末尾の空白をすべて削除する方法
Pythonで文字列末尾の空白を削除する基本:rstrip()メソッド Pythonで文字列の末尾にある空白(半角スペース、タブ、改行など)をすべて削除したい場合は、rstrip()メソッドを使用します。このメソッドは、元の文字列を直接変更するのではなく、指定した文字が末尾からすべて取り除かれた新しい文字列のコピーを返します。 引数を省略して呼び出した場合、デフォルトで空白文字が削除対象になります。 >>> Hello .rstrip() Hello >>> Ninja Turtles the movie .rstrip
-
Pythonで区切り文字(str)を指定して文字列を分割する方法
Pythonで文字列を特定の区切り文字で分割する方法は、主に2つあります。1つは文字列クラスの組み込みメソッド split() を使う方法、もう1つは正規表現モジュール re の re.split() を使う方法です。それぞれの使い方を詳しく見ていきましょう。 split()メソッドで文字列を分割する PythonのStringクラスには split() というメソッドが用意されており、区切り文字をオプション引数として指定できます。引数を省略した場合、デフォルトの区切り文字は空白(ホワイトスペース)になります。 >>> aa-ab-ca.split(-) [aa, ab, c
-
Pythonで改行コードを基準に文字列を分割する方法
Pythonで改行コードを基準に文字列を分割する方法 Pythonでは、文字列クラスに標準で用意されている splitlines() メソッドを使うことで、改行を区切りとして文字列を簡単にリストへ分割できます。ここでは、代表的な2つの方法とその違いを解説します。 1. splitlines() メソッドを使う方法 splitlines() は、改行の位置で文字列を自動的に分割し、各行を要素とするリストを返します。最もシンプルで推奨される方法です。 >>> some multi line string.splitlines() [some, multi line, strin
-
Pythonで文字列が特定のサブ文字列(プレフィックス)で始まるかどうかを確認する方法
startswith()メソッドを使う方法 Pythonでは、文字列クラスに標準で用意されているstartswith()メソッドを使うことで、文字列が指定したプレフィックス(接頭辞)で始まるかどうかを簡単に確認できます。このメソッドは、検索したいプレフィックス文字列を引数として受け取り、文字列オブジェクトに対して呼び出します。戻り値は真偽値(True / False)です。 >>> hello world.startswith(hell) True >>> Harry Potter.startswith(Harr) True >>> hel
-
Pythonで文字列の先頭と末尾の空白をすべて削除する方法
strip()メソッドで両端の空白をまとめて削除するPythonで文字列の先頭と末尾にある空白(半角スペース、タブ、改行など)をすべて削除したい場合は、文字列クラスのstrip()メソッドを使います。このメソッドは、文字列両端の空白を一度に取り除いてくれます。>>> Hello People .strip()Hello Peopleこのように、前後の余分な空白が取り除かれたきれいな文字列が得られます。ユーザー入力の整形やファイルから読み込んだデータのクリーニングなど、日常的なテキスト処理で非常によく使われるメソッドです。先頭または末尾だけの空白を
-
Pythonで文字列の大文字と小文字を一括で入れ替える方法:swapcase()メソッドの使い方
swapcase()メソッドとはPythonの文字列(str型)には、すべての英字の大文字と小文字を入れ替えるためのswapcase()メソッドが標準で用意されています。大文字は小文字へ、小文字は大文字へと反転され、数字や記号などの英字以外の文字はそのまま維持されます。基本的な使い方swapcase()は、文字列オブジェクトに対して直接呼び出すだけで使えます。>>> Hello World 123.swapcase() hELLO wORLD 123 >>> Make America Great Again.swapcase() mAKE aMERICA g
-
Pythonで文字列の小文字を大文字に変換する方法
Pythonでは、文字列オブジェクトに用意されている upper() メソッドを使うことで、文字列に含まれるすべての小文字(アルファベット)を簡単に大文字へ変換できます。upper() メソッドの基本的な使い方以下のように、変換したい文字列に対して upper() を呼び出すだけです。元の文字列は変更されず、大文字に変換された新しい文字列が返されます。>>> HellO.upper() HELLO >>> leaning tower of pisa.upper() LEANING TOWER OF PISA実行結果のポイントすでに大文字になっている文字はその
-
Pythonのtranslate()メソッドで文字列を一括置換・翻訳する方法
Pythonでは、文字列内の複数の文字をまとめて別の文字に置き換えたい場合、translate()メソッドを使うと効率的です。このメソッドは、str.maketrans()関数で作成した変換テーブルに基づいて文字を変換した新しい文字列のコピーを返します。また、オプションとして削除したい文字を指定すれば、該当する文字をすべて取り除くことも可能です。基本的な使い方以下の例では、母音「aeiou」をそれぞれ数字「12345」に対応付けて文字列を変換しています。intab = aeiou outtab = 12345 trantab = str.maketrans(intab, outtab) st
-
Pythonで文字列をゼロ埋め(左パディング)する3つの方法
Pythonで文字列をゼロ埋め(左パディング)する方法IDや日付、数値を固定桁数で表示したい場合など、文字列の左側をゼロで埋めたい場面はよくあります。Pythonでは主に3つの方法でこれを実現できます。それぞれの特徴と使い方を見ていきましょう。1. rjust() メソッドを使う文字列クラスの rjust(width[, fillchar]) メソッドは、文字列を右寄せにし、指定した文字で左側を埋めます。埋め文字を省略した場合は半角スペースが使用されます。第2引数に 0 を渡すことで、ゼロ埋めが可能です。>>> 25.rjust(6, 0)000025>>>
-
Pythonで文字列が10進数字のみで構成されているか判定する方法
Pythonでは、文字列が10進数字(0〜9)だけで構成されているかどうかを確認する方法がいくつかあります。ここでは、代表的な3つの方法を紹介します。 1. isdigit()メソッドを使う 最もシンプルな方法は、文字列クラスに組み込まれている isdigit() メソッドを使うことです。このメソッドは、文字列内のすべての文字が数字であり、かつ少なくとも1文字以上存在する場合に True を返し、それ以外の場合は False を返します。 >>> 12345.isdigit() True >>> 12345a.isdigit() False ただし、isd
-
Pythonでリストの文字列表現をリストに変換する方法【ast.literal_evalの使い方】
Pythonでは、[apple, orange, banana] のように文字列として表現されたリストを、実際のリストオブジェクトへ変換したい場面があります。そんなときに便利なのが、標準ライブラリの ast.literal_eval() です。 ast.literal_eval()とは ast.literal_eval() は、文字列をPythonの式として安全に評価するための関数です。任意のコードを実行してしまう危険性がある eval() と異なり、評価できるのは文字列・数値・タプル・リスト・辞書・ブール値(True / False)、そして None といったPythonのリテラル構造のみ
-
Pythonで文字列からすべての句読点を取り除く方法を解説
Pythonで文字列から句読点(ピリオド、カンマ、疑問符など)をすべて取り除きたい場面は、テキスト処理やデータクレンジングにおいてよくあります。この記事では、代表的な3つの方法をわかりやすく紹介します。 方法1:str.translate() を使う(最速) 最も高速な方法は、str.translate() を使うことです。string.punctuation に含まれるすべての句読点を削除できます。 import string s = string. With. Punctuation? s = s.translate(str.maketrans(, , string.punctuati
-
Pythonで文字列をint・floatに変換する方法をわかりやすく解説
Pythonでは、ユーザー入力やファイル読み込みなどで取得した数値は、多くの場合文字列(str型)として扱われます。そのままでは計算に使えないため、int() や float() を使って数値型へ変換(パース)する必要があります。ここでは、変換に失敗した場合に備えた例外処理(try-except)を組み合わせた、安全な変換方法を紹介します。文字列をint(整数)に変換する整数を表す文字列をint型に変換するには、int() 関数を使用します。変換できない文字列が渡されると ValueError が発生するため、try-exceptで捕捉しておくと安心です。try: &nb
-
Pythonで複数の区切り文字を使って文字列を分割する方法
re.split()メソッドによる複数区切り文字での分割Pythonでは、標準ライブラリのreモジュールが提供するre.split(区切り文字, 文字列)メソッドを使うことで、複数の区切り文字を指定して文字列を簡単に分割できます。このメソッドには、区切り文字を表す正規表現パターンと、分割したい文字列を渡します。基本的な使い方次の例では、セミコロン(;)、カンマ(,)、アスタリスク(*)、改行(\n)という4種類の区切り文字を、1つの正規表現でまとめて処理しています。a = Beautiful, is; better*than\nugly import re print(re.split(; |
-
Pythonの文字列リテラルの先頭に付く「b」とは?意味と役割をわかりやすく解説
「b」プレフィックスの基本的な意味Pythonで文字列リテラルの先頭に付ける「b」または「B」は、そのリテラルがバイト列(bytes型)であることを示すプレフィックスです。この記号の挙動は、Python 2とPython 3で大きく異なるため、注意が必要です。Python 2での扱いPython 2では、「b」や「B」のプレフィックスは単純に無視されます。Python 2では通常の文字列リテラル自体がバイト列として扱われるため、「b」を付けても付けなくても動作に違いはありません。Python 3での扱い一方、Python 3ではバイト列リテラルには必ず「b」または「B」を前置します。「b」を付