文字列は str オブジェクトという形で扱われる。
delimiting strings
- single quotation(')
- double quotation(")
- triple single quotation(''')
- triple double quotation(""")
- 実際の改行文字(エスケープ文字の \n ではなく)を含むことができる
"""実際の 改行文字を 含むことが できます。"""
いずれの区切り文字を使用しても、タブ文字(\t), 改行(\n)をエスケープ文字として含むことができる。
文字列情報の取得
文字列情報を取得する方法は、tuple と同様。1文字=1要素の tuple と考え、部分文字列を取得できる。
>>> s = 'abcdefg' >>> s 'abcdefg' >>> s[0] 'a' >>> s[1] 'b' >>> s[2:4] 'cd' >>> s[-2:] 'fg'
また、tuple に対して使用できた built-in 関数も使用できる。
>>> len(s) 7 >>> max(s) 'g' >>> min(s) 'a'
文字列操作
基本的に文字列は変更不可能である。例えば以下のような文字列操作は認められない。
>>> s[3] = 'X' Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'str' object does not support item assignment
ただし、str クラス自体がいくつかの文字列操作メソッドを実装している。
>>> t = 'I like a dog' >>> t 'I like a dog' >>> t.split() ['I', 'like', 'a', 'dog'] >>> t.replace('dog', 'cat') 'I like a cat'