(1)文字列認識
Python3はUnicode標準に対応しているので、英数半角字だけでなく日本語も使えます。
>>> a = ’ハロー’
>>> b = ’Hello’
>>> a
'ハロー'
>>> b
'Hello'
文字列を’’(シングルクォーテーション)または””(ダブルクォーテーション)のどちらで囲うことで、str型として扱われます。
’’で囲う場合は文字列内の”を文字列として認識し、””で囲う場合は’を文字列として認識します。
>>> a='abcd"e"fg'
>>> b="abcd'e'fg"
>>> a
'abcd"e"fg'
>>> b
"abcd'e'fg"
(7)文字列内の検索など
文字列’abc def ghi jkl abcd efgh ijkl abcde fghij klmno’に対していろんなチェックをしてみます。
>>> moji='abc def ghi jkl abcd efgh ijkl abcde fghij klmno'
>>> moji.startswith('abc') #文字列の先頭が'abc'かどうか?
True
>>> moji.startswith('def')
False
>>> moji.endswith('mno') #文字列の最後が'mno'かどうか?
True
>>> moji.endswith('klmn')
False
>>> moji.find('ghi') #文字列の中で'ghi'が最初に現れる箇所の番号
8
>>> moji.find('acb') #文字列の中で'acb'が含まれない場合は“-1”を返す
-1
>>> moji.rfind('abc') #文字列の中で'abc'が最後に現れる箇所の番号
31
>>> moji.count('abc') #文字列の中で'abc'が含まれる個数
3
>>> moji.upper() #文字列をすべて大文字に変換
'ABC DEF GHI JKL ABCD EFGH IJKL ABCDE FGHIJ KLMNO'
>>> moji.lower() #文字列をすべて小文字に変換
'abc def ghi jkl abcd efgh ijkl abcde fghij klmno'
>>> moji.replace('abc','z') #文字列内の'abc'を'z'に変換
'z def ghi jkl zd efgh ijkl zde fghij klmno'
>>> moji.replace('abc','z',1) #文字列内の'abc'を'z'に1回だけ変換
'z def ghi jkl abcd efgh ijkl abcde fghij klmno'
文字列を大文字にしたり小文字にしたりもできます。
>>> moji.upper() #文字列をすべて大文字に変換
'ABC DEF GHI JKL ABCD EFGH IJKL ABCDE FGHIJ KLMNO'
>>> moji.lower() #文字列をすべて小文字に変換
'abc def ghi jkl abcd efgh ijkl abcde fghij klmno'
文字列内の指定した文字を置き換えることができます。
>>> moji.replace('abc','z') #文字列内の'abc'を'z'に変換
'z def ghi jkl zd efgh ijkl zde fghij klmno'
>>> moji.replace('abc','z',1) #文字列内の'abc'を'z'に1回だけ変換
'z def ghi jkl abcd efgh ijkl abcde fghij klmno'