備忘録

【Python】文字列の基本【定義・結合】

前提

Python: 3.12

定義

文字列を定義するには以下の記述方法がある。

  • シングルクォート'
  • ダブルクォート"
  • 三重引用符(シングルクォート''',ダブルクォート""")

シングルクォート

シングルクォート(')を使用する場合は、文字列にダブルクォート(")を含めることができる。
シングルクォート(')を文字列に使用したい場合は\でエスケープする必要がある

s = 'ab"cd"ef'
s = 'ab\'cd\'ef'

ダブルクォート

基本的にはシングルクォートの場合と逆となっている。
ダブルクォート(")を使用する場合は、文字列にシングルクォート(')を含めることができる。
ダブルクォート(")を文字列に使用したい場合は、\でエスケープする必要がある

s = "ab'cd'ef"
s = "ab\"cd\"ef"

三重引用符(シングルクォート,ダブルクォート)

基本的には上記のクォート一つの場合と同じだが、複数行に分けることができる。

s = '''abc
def'''
s = """abc
def"""

結合

演算子(+,+=)

++=で結合できる。

s = 'aaa'
print(s)
s = s + 'bbb'
print(s)
s += 'ccc'
print(s)

実行結果

aaa
aaabbb
aaabbbccc

format

formatは書式を指定して文字列を出力できる。

s = '{}/{}'.format('aaa', 'bbb')
print(s)

実行結果

aaa/bbb

join

joinはリストの中の文字列を結合した文字列を返す。

l = ['aaa', 'bbb', 'ccc']
s = '/'.join(l)
print(s)

実行結果

aaa/bbb/ccc

関連記事

  • 【Python】while文の使い方
    前提 Python: 3.12 基本 条件式の値が真(True)の間繰り返し実行する。 while 条件式: 処理 else: 処理 i = 0 while i < 5: if i == 2: i += 1 continue if i == 3: break print(i) i += 1 参考 8.2. while 文 —
  • 【Python】Range関数の使い方
    前提 Python: 3.12 参考 range — 組み込み型 — Python 3.12.3 ドキュメント 4.3. range() 関数 — 4. その他の制御フローツール — Python 3.12.3 ドキュメント range関数とは range関数とは指定し
  • 【Python】リスト(list)の使い方
    前提 Python: 3.12 参考 リスト型 (list) — 組み込み型 — Python 3.12.3 ドキュメント 初期化 l = ['aaa', 'bbb'] 要素を追加する リストの最後に要素を追加する l = ['aaa', 'bbb'] l.append('ccc') print(l) 実行結果 ['aaa', 'bbb', 'ccc'] 指定し
  • 【Python】辞書(dict)の使い方
    前提 Python: 3.12 参考 マッピング型 — dict — 組み込み型 — Python 3.12.3 ドキュメント 初期化 d = {'aaa': 1, 'bbb': 2} キーが存在するか確認する d = {'aaa': 1, 'bbb': 2} if 'aaa' in d.keys(): 処理 値を取得する d =
  • 【Python】for文の使い方
    前提 Python: 3.12 基本 for i in range(5): print(i) else: 処理 for i in range(-5, 2): print(i) for i in range(5): if i == 2: continue if i == 3: break print(i) 参考 8.3. for 文 — 8. 複合文 (compound statement) — Python 3.12.3 ドキュメント else else節がある場合、ルー