05-Python

Python(Part.46)| python【文字列(利用編-1)】

python| まとめ | 現役エンジニア&プログラミングスクール講師「python」のまとめページです。pythonに関して抑えておきたい知識や文法やにについて記事をまとめています。まとめページの下部には「おすすめの学習書籍」「おすすめのITスクール情報」「おすすめ求人サイト」について情報を掲載中...

目標

(pythonの)「文字列」について、様々な作成方法を理解して利用できる。

様々な作成方法

  • 「’ ‘」シングルクォーテーションでの作成方法
  • 「” “」ダブルクォーテーションでの作成方法
  • 「”’ ”’」三連単一引用符での作成方法
  • 「””” “””」三連二重引用符での作成方法
  • 「’ ‘」や「” “」でのエスケープシーケンスの利用方法
  • その他の注意点

(pythonの)「文字列」の作成方法

(pythonの)「文字列」の作成方法

(pythonの)「文字列」の作成方法の概要

「文字列」は「’ ‘」シングルクォーテーションや「” “」ダブルクォーテーションを利用して記述します。

また、複数行にまたがる文字列を利用する場合は、三連単一引用符「”’ ”’」や三連二重引用符「””” “””」で記述します。

文字列の様々な作成方法

文字列を作成する場合、「’ ‘」シングルクォーテーションなどを利用します。このとき、利用するクォーテーションの種類により、その中の記述内容に違いがでることがあります。

「’ ‘」や「” “」を利用すると一行の文字列を記述できます。
「”’ ”’」や「””” “””」を利用すると複数行の文字列を記述できます。

サンプルプログラム

str1 = 'python is a programming language.'
str2 = "python is a programming language."

str3 = '''
        python is a programming language with the following characteristics
        Concise and readable syntax
        Object-oriented
        Interpreted language
        Cross-platform and OS-independent
        Used for a wide variety of purposes
        Can be executed interactively in an interactive shell
        Has community and support
        '''

str4 = """
        python is a programming language with the following characteristics
        Concise and readable syntax
        Object-oriented
        Interpreted language
        Cross-platform and OS-independent
        Used for a wide variety of purposes
        Can be executed interactively in an interactive shell
        Has community and support
        """

print(str1)
print(str2)
print(str3)
print(str4)

実行結果

「クォーテーション」を入れ子にする場合

「’ ‘」で表記した文字列では「” “」を文字列の要素として利用できます。
「” “」で表記した文字列では「’ ‘」を文字列の要素として利用できます。
「”’ ”’」や「””” “””」を利用すると、「’ ‘」や「” “」を文字列の要素として利用できます。

サンプルプログラム

str1 = 'python is "a programming language".'
str2 = "python is 'a programming language'."
str3 = '''
        python is 'a programming language' with the following characteristics
        "Concise and readable syntax"
        "Object-oriented"
        "Interpreted language"
        "Cross-platform and OS-independent"
        "Used for a wide variety of purposes"
        "Can be executed interactively in an interactive shell"
        "Has community and support"
        '''

str4 = """
        python is "a programming language" with the following characteristics
        'Concise and readable syntax'
        'Object-oriented'
        'Interpreted language'
        'Cross-platform and OS-independent'
        'Used for a wide variety of purposes'
        'Can be executed interactively in an interactive shell'
        'Has community and support'
        """

print(str1)
print(str2)
print(str3)
print(str4)

実行結果

同じ「クォーテーション」を入れ子にする場合

「’ ‘」で表記した文字列では、エスケープシーケンス(特殊文字)の「¥’ ¥’」を文字列の要素として利用できます。

「” “」で表記した文字列では、エスケープシーケンス(特殊文字)の「¥” ¥”」を文字列の要素として利用できます。

「”’ ”’」や「””” “””」を利用する場合は、エスケープシーケンス(特殊文字)での入力を行わなくても文字として利用が可能です。(エスケープシーケンス(特殊文字)を利用することも可能)

サンプルプログラム

str1 = 'python is \'a programming language\'.'
str2 = "python is \"a programming language\"."
str3 = '''
        python is \'a programming language\' with the following characteristics
        "Concise and readable syntax"
        "Object-oriented"
        "Interpreted language"
        "Cross-platform and OS-independent"
        "Used for a wide variety of purposes"
        "Can be executed interactively in an interactive shell"
        "Has community and support"
        '''

str4 = """
        python is \"a programming language\" with the following characteristics
        'Concise and readable syntax'
        'Object-oriented'
        'Interpreted language'
        'Cross-platform and OS-independent'
        'Used for a wide variety of purposes'
        'Can be executed interactively in an interactive shell'
        'Has community and support'
        """

print(str1)
print(str2)
print(str3)
print(str4)

実行結果

エスケープシーケンス(特殊文字)の利用

エスケープシーケンスは「キーボード上にはないけれど、文章を構成するのに必要な文字」を規定した特殊文字のことです。エスケープシーケンスは通常の文字を「バックスラッシュ」と合わせて利用します。

「バックスラッシュ」は下のサンプルプログラムでは文字コードの兼ね合いで「\マーク」で表記されています。

サンプルプログラム

#ノーマルな文字列です。
str_normal = 'normal normal normal'
#「\t」で「タブ」を表現できます。
str_tab = 'tab \ttab \ttab'
#「\n」で「改行」を表現できます。
str_new_line = 'new line \nnew line \nnew line'
#「\'」で「シングルクォーテーション」を表現できます。
str_single_quote = 'a \'shingle\' quote'
#「\"」で「ダブルクォーテーション」を表現できます。
str_double_quote = "a \"double\" quote"

print(str_normal)
print(str_tab)
print(str_new_line)
print(str_single_quote)
print(str_double_quote)

実行結果

その他の注意点

「文字列」は「’ ‘」シングルクォーテーションや「” “」ダブルクォーテーションを利用して記述します。例えば、「3」のような整数や「7.4501」のような浮動小数点数(または実数)でも「’ ‘」シングルクォーテーションや「” “」ダブルクォーテーションで囲むと、文字列リテラルとなります。

浮動小数点数と実数は厳密には異なります。例えば浮動小数点数は桁数が有限ですが、実数は無限です。pythonではfloat型(浮動小数点数を扱う型)が無限の値を利用できるため、実数として扱われます。(無限大:inf)

サンプルプログラム

str_integer = '3'
str_float = '7.4501'

print(str_integer)
print(str_float)

実行結果

このように記述した数値は文字列の為、計算には利用できません。

str_integer = '3'
str_float = '7.4501'

print(str_integer + 5)
print(str_float - 2)

実行結果

計算に利用するためにはキャスト(型変換)を行う必要があります。

str_integer = '3'
str_float = '7.4501'

print(int(str_integer) + 5)
print(float(str_float) - 2)

実行結果

今回は以上になります。

「python」おすすめ書籍 ベスト3 | 現役エンジニア&プログラミングスクール講師「python」の学習でお勧めしたい書籍をご紹介しています。お勧めする理由としては、考え方、イメージなどを適切に捉えていること、「生のpython」に焦点をあてて解説をしている書籍であることなどが理由です。勿論、この他にも良い書籍はありますが、特に質の高かったものを選んで記事にしています。ページの下部には「おすすめのITスクール情報」「おすすめ求人サイト」について情報を掲載中。...

ブックマークのすすめ

「ほわほわぶろぐ」を常に検索するのが面倒だという方はブックマークをお勧めします。ブックマークの設定は別記事にて掲載しています。

「お気に入り」の登録・削除方法【Google Chrome / Microsoft Edge】「お気に入り」の登録・削除方法【Google Chrome / Microsoft Edge】について解説している記事です。削除方法も掲載しています。...
【パソコン選び】失敗しないための重要ポイント | 現役エンジニア&プログラミングスクール講師【パソコン選び】失敗しないための重要ポイントについての記事です。パソコンのタイプと購入時に検討すべき点・家電量販店で見かけるCPUの見方・購入者が必要とするメモリ容量・HDDとSSDについて・ディスプレイの種類・バッテリーの持ち時間や保証・Officeソフト・ウィルス対策ソフトについて書いています。...
RELATED POST
05-Python

Python(Part.--)| python【ユーザー定義関数(3)】| 【引数:ひきすう(仮引数/実引数/引数でのオブジェクトの利用)】

2024年8月10日
プログラミング学習 おすすめ書籍情報発信 パソコン初心者 エンジニア希望者 新人エンジニア IT業界への就職・転職希望者 サポートサイト Programming learning Recommended schools Recommended books Information dissemination Computer beginners Prospective engineers New engineers Prospective job seekers in the IT industry Support site