文字列型:str型
「'」シングルクォーテーション、「"」ダブルクォーテーションで囲んだ文字。‐ シーケンス型
リテラル表現
1行
print('りんご') print("りんご") 'りんご' "りんご"
表示イメージ
りんご りんご りんご りんご
複数行
print('''暦 睦月 如月 ''') print("""暦 睦月 如月 """) '''暦 睦月 如月 ''' """暦 睦月 如月 """
表示イメージ
暦 睦月 如月 暦 睦月 如月 暦\n睦月\n如月\n 暦\n睦月\n如月\n
ちょこっとメモ
プログラムに直接記述された値
リテラル種類
文字列リテラル | 「'」「"」「'''」「"""」で囲んだ文字列 |
---|---|
数値リテラル | int「1、-1...」、float「0.、.1、-1.1、1e-5...」、complex「1j、1-1j...」 |
組み込み定数 | True/False/nan・・・組み込み定数 |
他 | 数値・文字列リテラルと同様の書式 |
ちょこっとメモ
空文字列(空列)
- 長さ0の文字列。
kara1='' kara2=""
エスケープシーケンス
特別な意味を持つ文字("や’など)を文字列にしたいとき。「\」バックスラッシュ、「¥」を最初に置く。strg = 'いちご \'是非\' 山盛り食べたい' print(strg) strg ="いちご '是非' 山盛り食べたい" print(strg)
表示イメージ
いちご '是非' 山盛り食べたい いちご '是非' 山盛り食べたい
文字列の連結 (加算)
「+」又は「 」スペースで連結できる。文字列 + 文字列
strg = "いちご" print("マンゴ" + "山盛り食べたい") print("マンゴ" "もりもり" "山盛り食べたい") print(strg + "山盛り食べたい")
表示イメージ
マンゴ山盛り食べたい マンゴもりもり山盛り食べたい いちご山盛り食べたい
文字列+数字
数字を文字列に変換が必須。※str()
strg = "いちご" inte = 100 print("マンゴ" + str(100) +"山盛り食べたい") print(strg + str(inte) + "山盛り食べたい")
表示イメージ
マンゴ100が山盛り食べたい いちご100が山盛り食べたい
文字列操作
繰り返し
文字列 * 繰返し回数
dez = "~=" print("=*" * 10) print(dez * 10)
表示イメージ
=*=*=*=*=*=*=*=*=*=* ~=~=~=~=~=~=~=~=~=~=
インデックス
- 文字列内の一文字毎に取得可能、書換不可。
- スライス:部分文字列を取得可能
文字変数名[ 3 : 6 ]
※3つ目に「-1」で逆順に表示可能。strg = 'いちご山盛り食べたい' print(strg[3]) print(strg[:3]) # スライス:[0:3]と同一 print(strg[6:]) # スライス:[6:10]と同一 print(strg[3:6]) # スライス:インデックス1~5まで print("~~~~") print(strg[-7:]) # 「-」で文末(右)からの指定になる。文末が「-1」 print(strg[-4]) print(strg[:-7]) print("~~~~") print(strg[-3:-6]) # 文頭(左)から文末(右)の指定でないと表示できない。 print("~~~~") print(strg[5:2:-1]) # 文末(右)から文頭(左)の指定で逆順表示できる。 print(strg[-5:-8:-1])
表示イメージ
山 いちご 食べたい 山盛り ~~~~ 山盛り食べたい 食 いちご ~~~~ ~~~~ り盛山 り盛山
in 文字列検索
検索文字 in 文字列
検索文字があるか真偽値で返す。strg = 'いちご山盛り食べたい' print('ご' in strg) print('山盛り' in strg) print('ほ' in strg) print('ほしいも' in strg)