スライス構文#
sequence[start:stop]
以下のテキスト中の t は print と同じです
a ="12345"
print(a[0])#最初の要素を出力
print(a[-1])#最後の要素を出力
print(a[0:-1])#0から最後の要素(最後の要素は含まれない)までを出力します。0、-1を1、5に変更すると、1から6番目までを出力します
print(a[::-1])#逆順で出力
print(a[::2])#2つごとに出力、例:1 3 5
print(a[6:0:-1])#7番目から1番目まで逆順で出力します。パラメータを5に変更すると同じ結果が出力されます。6番目から1番目まで出力するためです
文字列構文#
b=" 2, 3 ,a A "
print(b)
print(b.strip())#両側の空白を削除
print(b.split(','))#カンマで文字列を分割
print(b.upper())#すべての小文字を大文字に変換
print(b.lower())#小文字に変換
print(b.replace(",","!"))#カンマを感嘆符に置換
フォーマット出力#
a=input("こんにちは、お名前を入力してください:")
b=int(input("年齢を入力してください:"))#入力をint型に変換する必要があります
print("こんにちは、私の名前は%sです、今年%d歳です"%(a,b))
input () 関数は文字列(str)型を返しますが、年齢を出力する際には % d フォーマット指定子を使用しています。これは整数用です。入力された年齢が純粋な数字でない場合や、コードをより堅牢にするために、入力された年齢の文字列を整数に変換することをお勧めします。
a=input("こんにちは、お名前を入力してください:")
b=int(input("年齢を入力してください:"))
print("こんにちは、私の名前は{i_a}です、今年{i_b}歳です".format(i_a=a,i_b=b))#中括弧に注意し、.format()関数を使用しています