まぬねこの足跡。。。

備忘録+たのしさ+ひっそりと

Python 文字列

文字列型: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・・・組み込み定数
数値・文字列リテラルと同様の書式

ちょこっとメモ

nan

not a number 非数。
異常な浮動小数点数型オブジェクト

空文字列(空列)

  • 長さ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)

表示イメージ

=*=*=*=*=*=*=*=*=*=*
~=~=~=~=~=~=~=~=~=~=

インデックス

  • 文字列内の一文字毎に取得可能、書換不可。
  • スライス:部分文字列を取得可能

文字変数名[ (開始) : (終了+1) ]

   ※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)

表示イメージ

True
True
False
False

文字列メソッド

Python 文字列メソッド

フォーマット

python - f文字列