入門編では実行方法と基本構文を学びました。基礎編ではまず文字列について解説します。
文字列の基礎
Pythonの文字列は 「 ‘ 」(シングルクォーテーション)と「 ” 」(ダブルクォーテーション)の両方で表現出来ます。
1 2 | print ( 'python-izm' ) print ( "python-izm" ) |
python-izm python-izm
クォート記号3つで複数行に分けて書く事も出来ます。
1 2 3 4 5 | test_str = """ test_1 test_2 """ print (test_str) |
test_1 test_2
文字列の連結
文字列の連結は「 + 」を使います。
1 2 3 4 5 | test_str = 'python' test_str = test_str + '-' test_str = test_str + 'izm' print (test_str) |
python-izm
「 += 」を用いることで特定の文字列への追加も可能です。
1 2 3 4 5 6 | test_str = '012' test_str + = '345' test_str + = '678' test_str + = '9' print (test_str) |
0123456789
「 * 」を用いることで指定回数分繰り返すこともできます。
1 2 3 | test_str = '012' * 3 print (test_str) |
012012012
文字列へ変換
文字列への変換はstrを使用します。
1 2 3 | test_integer = 100 print ( str (test_integer) + '円' ) |
100円
文字列の置換
文字列の置換はreplaceを使用します。
1 2 3 | test_str = 'python-izm' print (test_str.replace( 'izm' , 'ism' )) |
python-ism
文字列の分割
文字列の分割はsplitを使用します。これはリスト(list)という形で戻り値を返しますが、リストについては入門編の後の項で説明します。
※戻り値とは関数などが返す結果のことで、様々な形で返されます。戻り値を返さないものもあります。
1 2 3 | test_str = 'python-izm' print (test_str.split( '-' )) |
['python', 'izm']
文字列の桁揃え
文字列の左に値を埋める場合はrjustを使います。第一引数が埋めた後の桁数、第二引数が埋め込む文字列です。ゼロ以外の文字列も埋め込み可能です。
1 2 3 4 | test_str = '1234' print (test_str.rjust( 10 , '0' )) print (test_str.rjust( 10 , '!' )) |
0000001234 !!!!!!1234
特定の文字列を指定せずゼロで桁埋めする場合はzfillを使います。
1 2 3 4 | test_str = '1234' print (test_str.zfill( 10 )) print (test_str.zfill( 3 )) |
0000001234 1234
文字列の検索
文字列の検索方法は様々です。まずは文字列の先頭が任意の文字であるかを調べます。戻り値はTrueもしくはFalseです。
※TrueやFalseは真偽値を表します。簡単にいうと〇か×かということで〇はTrue、×はFalseになります。
1 2 3 4 | test_str = 'python-izm' print (test_str.startswith( 'python' )) print (test_str.startswith( 'izm' )) |
True False
次は文字列中に任意の文字が含まれているかを調べます。 戻り値は同じくTrueかFalseです。
1 2 3 4 | test_str = 'python-izm' print ( 'z' in test_str) print ( 's' in test_str) |
True False
大文字・小文字変換
指定の文字列を大文字・小文字へ変換するにはupperもしくはlowerを使います。
1 2 3 4 | test_str = 'Python-Izm.Com' print (test_str.upper()) print (test_str.lower()) |
PYTHON-IZM.COM python-izm.com
先頭・末尾の削除
文字列の先頭・末尾を削除した値を取得します。それぞれlstripは先頭(左から)、rstripは末尾(右から)の削除となり、引数なしでは空白を除去します。
※末尾の空白の削除は出力結果ではわかりづらいので、スラッシュを付加しています。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | print ( '----------------------------------' ) test_str = ' python-izm.com' print (test_str) test_str = test_str.lstrip() print (test_str) test_str = test_str.lstrip( 'python' ) print (test_str) print ( '----------------------------------' ) test_str = 'python-izm.com ' print (test_str + '/' ) test_str = test_str.rstrip() print (test_str + '/' ) test_str = test_str.rstrip( "com" ) print (test_str) |
---------------------------------- python-izm.com python-izm.com -izm.com ---------------------------------- python-izm.com / python-izm.com/ python-izm.