Python の空の文字列: 例で説明

Python の空の文字列: 例で説明

あなたは Python の旅を歩き回り、リストをスライスし、それらの野生のタプルを飼いならし、さらにはいくつかの奇妙なオブジェクト指向の概念と格闘することもあります。しかし今、あなたは、一見単純だが驚くほど卑劣な生き物、空の文字列に遭遇しました。

空の文字列とは、文字が含まれていない文字列です。空の文字列は、Python で str() 関数を使用するか、空の一重引用符または二重引用符で変数を代入することで作成できます。len() 関数や eq 演算子のようなメソッドは、文字列が空か空でないかを識別できます。

Python 開発者は、空の文字列を割り当てて識別するための単純な方法とより複雑な方法を認識する必要があります。この記事では複数の例を示します。

また、空スペースの削除、連結、データ構造内の空文字列の操作などの基本的な操作も学習します。

飛び込んでみましょう!

目次

Python で空の文字列を作成する 3 つの方法

Python の空の文字列: 例で説明

空の文字列は、文字や空白を含まない文字列です。これは、いくつかの方法で作成して変数に割り当てることができます。

  • 一重引用符または二重引用符を使用して変数に代入します。

  • str()関数を使用します。

  • 空の文字列のformat()関数を使用します。

1. 一重引用符または二重引用符

引用符の使用は、おそらく空の文字列を作成する最も一般的で簡単な方法です。一重引用符または二重引用符を使用できます。

以下は、2 つの文字列変数への空の文字列の代入を示すサンプル コードです。

empty_string1 = ''
empty_string2 = ""

2. Str()関数

str ()関数は、組み込みの Python 関数です。引数なしで使用すると、空の Python 文字列が返されます。

empty_string3 = str() 

3.Format()関数

Python のformat ()メソッドは、文字列内の指定された値をフォーマットする文字列メソッドです。このコード スニペットのように、リテラルの空白文字列とともに使用できます。

empty_string4 = "".format()

空の文字列を識別する 3 つの簡単な方法

Python の空の文字列: 例で説明

Python コードで空の文字列を識別するには、いくつかの選択肢があります。最も簡単な 3 つの方法を次に示します。

  1. Eq 演算子 (==)

  2. Len() 関数

  3. 演算子ではありません

1. Eq 演算子

eq 演算子を使用して文字列変数を引用符で囲まれた空の文字列と比較し、等しいかどうかを確認できます。このコード スニペットは、次の方法を示しています。

if str1 == "": 
     print("The string is empty")

2. Len() 関数

len ()関数は、Python 文字列の長さを返します。長さがゼロの場合、文字列は空です。

このコードは、長さ 0 の文字列をチェックします。

if len(some_string) == 0:
     print("The string is empty.")

空白文字列の先頭または末尾に空白文字がある可能性があると思われる場合は、その長さを確認する前に、strip()メソッドを使用できます。上記のコードは次のように修正されます。

if len(some_string.strip()) == 0:
     print("The string is empty.")

3. オペレーターではない

Python では、空の文字列は「 false」とみなされます。これは、ブール値のコンテキストでFalseと評価されることを意味します。空ではない文字列はTrueとして評価されます。

not 演算子を使用して不正な値をチェックする方法は次のとおりです。

if not some_string:
     print("The string is empty.")

リスト内包表記を使用して空の文字列をチェックする方法

Python の空の文字列: 例で説明

このメソッドは、上で示した 3 つの単純なメソッドよりも複雑であるため、独自のセクションがあります。

Python のリスト内包表記を使用して、指定されたリスト内の文字列が空か空でないかを確認することもできます。次の文字列リストがあるとします。

list_of_products = ['Hoodie', '', 'T-Shirt', '', 'Jeans']

リスト内包表記を使用して、各文字列が空かどうかを確認します。

is_empty = [s == '' for s in list_of_products]

is_empty変数はブール値のリストになります。値がTrueを返す場合、それは空の文字列です。False を返す場合、それは空ではない文字列です。

is_empty変数を出力すると、次の出力が表示されます。

  • [偽、真、偽、真、偽]

つまり、5 つの値のうち 3 つの値はゼロ以外のサイズを持ち、2 つの値は空です。

文字列から空白を取り除く方法

先頭と末尾の空白を削除するための組み込みメソッドであるstrip()関数についてはすでに説明しました。

strip() はスペースを削除するだけではないことに注意してください。また、入力文字列からタブと改行文字も削除されます。

以下に、5 つの空スペースを含む変数を使用した基本的な使用例を示します。

text = "    "
trimmed_text = text.strip()

元の変数にはスペースしか含まれていなかったため、trimmed_text 変数には空の文字列が含まれます。

空白の削除は、データ ラングリングにおける一般的なタスクです。その他の機能については、このビデオをご覧ください。

空の文字列に対する 3 つの一般的な Python 操作

空の文字列を使用して頻繁に実行する一般的な操作がいくつかあります。これらの操作の動作は、特にプログラミングの初心者にとって、必ずしも直感的であるとは限りません。

それらを理解することは、バグや混乱を防ぐのに役立ちます。これら 3 つの操作をさらに詳しく見ていきます。

  1. 連結と複製

  2. 他のデータ型への変換

  3. データ構造への挿入

1. 連結と複製

Python の空の文字列: 例で説明

空の文字列自体には文字が含まれていませんが、他の文字列を使用した操作で使用できます。+ 演算子を使用した連結では、単純に他の文字列が返されます:w

s = "" + "Hello"  # s is now "Hello"

同様に、* 演算子を使用して空の文字列を何度複製しても、結果は空の文字列になります。

s = "" * 5  # s is still ""

おそらく空の文字列をレプリケートするつもりはないでしょう。ただし、レプリケーション後に予期しない空の結果をデバッグする場合は、元の変数が最初から空だったかどうかを確認する価値があります。

2. 他のデータ型への変換

空の文字列は、他の特定のデータ型に変換できます。たとえば、空の文字列をリストに変換すると、結果は空のリストになります。

l = list("")  # l is now []

ただし、int("") または float("") を使用して空の文字列を整数または浮動小数点数に変換しようとすると、ValueError が発生します。

3. データ構造への挿入

空の文字列は、他の文字列と同様に、さまざまなデータ構造に挿入できます。リストの要素、辞書内の値などにすることができます。

my_list = ["", "T-Shirts", ""]
my_dict = {"key1": "", "key2": "T-Shirts"}

ただし、空の文字列を辞書キーとして使用する場合は注意してください。技術的には可能ですが、注意しないと混乱を招き、バグが発生する可能性があります。

最終的な考え

空の文字列は一見単純に見えますが、Python プログラミングではさまざまな課題や考慮事項が生じる可能性があります。これらを作成、認識、処理する方法を理解することで、クリーンで効率的でエラーのないコードを書くための準備が整います (詳細については、このチートシートを使用してください)。

この記事の例に従って練習して、連結やデータ構造内での空の文字列の使用、および他のデータ型への変換に慣れる必要があります。

これにより、Python の習熟度を高めるためのツールキットが追加され、Python のエキスパート開発者への道をさらに進めることができます。


Python における Self とは: 実際の例

Python における Self とは: 実際の例

Python における Self とは: 実際の例

RでRDSファイルを保存してロードする方法

RでRDSファイルを保存してロードする方法

R の .rds ファイルからオブジェクトを保存および読み込む方法を学習します。このブログでは、R から LuckyTemplates にオブジェクトをインポートする方法についても説明します。

最初の N 営業日の再考 – DAX コーディング言語ソリューション

最初の N 営業日の再考 – DAX コーディング言語ソリューション

この DAX コーディング言語チュートリアルでは、GENERATE 関数の使用方法とメジャー タイトルを動的に変更する方法を学びます。

LuckyTemplates のマルチスレッド動的ビジュアル手法を使用したインサイトのショーケース

LuckyTemplates のマルチスレッド動的ビジュアル手法を使用したインサイトのショーケース

このチュートリアルでは、マルチスレッド動的ビジュアル手法を使用して、レポート内の動的データ視覚化から洞察を作成する方法について説明します。

LuckyTemplates のフィルター コンテキストの概要

LuckyTemplates のフィルター コンテキストの概要

この記事では、フィルター コンテキストについて説明します。フィルター コンテキストは、LuckyTemplates ユーザーが最初に学習する必要がある主要なトピックの 1 つです。

LuckyTemplates Online Service でアプリを使用する際の最良のヒント

LuckyTemplates Online Service でアプリを使用する際の最良のヒント

LuckyTemplates Apps オンライン サービスが、さまざまなソースから生成されたさまざまなレポートや分析情報の管理にどのように役立つかを示したいと思います。

時間の経過に伴う利益率の変化を分析する – LuckyTemplates と DAX を使用した分析

時間の経過に伴う利益率の変化を分析する – LuckyTemplates と DAX を使用した分析

LuckyTemplates でのメジャー分岐や DAX 数式の結合などの手法を使用して、利益率の変化を計算する方法を学びます。

DAX Studio でのデータ キャッシュのマテリアライゼーションのアイデア

DAX Studio でのデータ キャッシュのマテリアライゼーションのアイデア

このチュートリアルでは、データ キャッシュの具体化のアイデアと、それが結果を提供する際の DAX のパフォーマンスにどのように影響するかについて説明します。

LuckyTemplates を使用したビジネス レポート

LuckyTemplates を使用したビジネス レポート

これまで Excel を使用している場合は、ビジネス レポートのニーズに合わせて LuckyTemplates の使用を開始するのに最適な時期です。

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて