Python:文字列操作1(スペースを除く)
2910 ワード
1.strip():頭と尾のスペースを外す
2.lstrip():左のスペースを外す
3.rstrip():右のスペースを外します
4.replace('c 1','c 2'):文字列のc 1をc 2に置き換えます.だからreplace('',')で文字列のすべてのスペースを削除することができます.
5.split():文字列を区切り記号でスライスし、パラメータnumに指定値がある場合はnumサブ文字列のみを区切ります.
=========前後の文字列を削除=========
実行結果:
文字列1:wo shiyi zhi da niu文字列1の長さ:27文字列2:wo shi yi zhi da niu文字列2の長さ23
========すべての文字列を削除==========
実行結果
文字列1:wo shiyi zhi da niu文字列1の長さ:27文字列2:woshiyizhidadaniu文字列2の長さ17
========スライス操作================
実行結果:['wo','shi','yi','zhi','da','da','niu']
このことから,split()にパラメータがない場合は,スペースによってスライスされることが分かる.
実行結果:['wo sh','y','zh','da da n','u']
2.lstrip():左のスペースを外す
3.rstrip():右のスペースを外します
4.replace('c 1','c 2'):文字列のc 1をc 2に置き換えます.だからreplace('',')で文字列のすべてのスペースを削除することができます.
5.split():文字列を区切り記号でスライスし、パラメータnumに指定値がある場合はnumサブ文字列のみを区切ります.
=========前後の文字列を削除=========
str_1=' wo shi yi zhi da da niu '
str_2=str_1.strip()
print(' 1:',str_1,' 1 :',len(str_1))
print(' 2:',str_2,' 2 ',len(str_2))
実行結果:
文字列1:wo shiyi zhi da niu文字列1の長さ:27文字列2:wo shi yi zhi da niu文字列2の長さ23
========すべての文字列を削除==========
str_1=' wo shi yi zhi da da niu '
str_2=str_1.replace(' ','')
print(' 1:',str_1,' 1 :',len(str_1))
print(' 2:',str_2,' 2 ',len(str_2))
実行結果
文字列1:wo shiyi zhi da niu文字列1の長さ:27文字列2:woshiyizhidadaniu文字列2の長さ17
========スライス操作================
str_1=' wo shi yi zhi da da niu '
print(str_1.split())
実行結果:['wo','shi','yi','zhi','da','da','niu']
このことから,split()にパラメータがない場合は,スペースによってスライスされることが分かる.
str_1=' wo shi yi zhi da da niu '
print(str_1.split('i'))
実行結果:['wo sh','y','zh','da da n','u']