Pythonにおける文字列の学習

5677 ワード

一、文字列の取値
1.シーケンス:文字列[インデックス]、インデックスは0から、先頭から
s="hello"
print(s[1])

2.逆順:文字列[インデックス]、インデックスは-1から、末尾から
s="hello"
print(s[-4])

二、文字列のスライス
文字列[索引ヘッダー:索引末尾:ステップ長]、ステップ長のデフォルトは1で、ヘッダーは末尾を取りません
1.ステップ長のないスライス
s="helloopie"
print(s[1:7])

2.ステップ長のあるスライス
s="helloopie"
print(s[1:7:2])

3.索引ヘッダーが指定されていません:索引の末尾、すべてを切り取ります
s="helloopie"
print(s[:])

4.先頭から指定した位置をすべて切り取る
s="helloopie"
print(s[1:])

5.先頭から指定位置にカット
s="helloopie"
print(s[:2])

6.文字列の反転
s="helloopie"
print(s[::-1])

三、文字列の分割
str.split(str=",num=string.cont(str)),str--セパレータ,デフォルトはスペース,改行()、タブ(t)など,num--分割回数を含むすべての空の文字である.デフォルトは-1です.つまり、すべてを区切ります.
s="hello op ie"
print(s.split())
s="hello op ie"
print(s.split(' ',1))

四、文字列の置換
str.replace(old,new,count),old--置換されるサブ文字列,new--oldサブ文字列を置換するための新しい文字列,count置換回数
s="hello op ie"
print(s.replace(' ','a'))
s="he llo op ie"
print(s.replace(' ','a',2))

五、文字列の除去
str.strip()メソッドは、文字列の先頭と末尾に指定された文字(デフォルトはスペース)または文字シーケンスを削除するために使用されます.
s="he llo op ie "
print(s.strip('h'))

六、文字列のフォーマット出力
1.%プレースホルダ
%s文字列%d integer%f float%.2f小数点数桁の出力を指定小数点以下2桁保持
name="  "
age=18
print('%s  %d  ' %(name,age))
name="  "
age=18
print('%s  %.2f  ' %(name,age))

2.文字列のformatメソッド、{}プレースホルダ、下のマークを使用してピットを埋めることができます
name="  "
age=18
print('{}  {}  '.format(name,age))
name="  "
age=18
print('{1}  {0}  '.format(name,age))