地球ウォーカー2

Scala, Python の勉強日記

Pythonの文字列

今日からPython チュートリアルを少しずつこなしていく。

3.1.2 文字列

  • 文字列は " or ' で囲む
>>> "Hello World!"
'Hello World!'
  • 複数行の文字列は """で開始する
    • 改行コード(\n)も付加してくれるらしい
>>> """This
... is
... multiple message.
... """
'This\nis\nmultiple message.\n'
  • 文字列の連結は+演算子を使う
>>> "Foo" + "Bar"
'FooBar'
  • [開始位置:終了位置]を指定して任意の位置の文字列を取り出せる
    • スライス演算と呼ぶらしい
>>> ("Foo" + "Bar") [3:5]
'Ba'
>>> ("Foo" + "Bar") [3:2]  # 開始位置 > 終了位置 の場合はブランク
''
>>> ("Foo" + "Bar") [-1]   # 後ろから1番目
'r'
  • Javaと同じで文字列はイミュータブル(変更しようとするとエラーがでる)
>>> ("Foo" + "Bar") [-1] = "a"
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'str' object does not support item assignment


とりあえず今日はここまで。

ToDo

Javaの文字列操作と同等のメソッドがあるか確認する

  • String#indexOf
  • String#trim
  • String#format
  • String#split