Python文字列学習(四)

30626 ワード

文字列でよく使用される]メソッド
文字列にはfind()、join()、split()、strip()、upper()、lower()、replace()の7つの独自の方法が一般的です.
方法1:find()
find()メソッドは、最初に指定した文字列を見つけてインデックス値を返します.そうしないと-1を返します.
test = 'qerloet4'
v1 = test.find('e')
v2 = test.find('9')
print(v1,v2)
#     1 -1

方法2:join()
join()メソッドは、文字列の各要素をポインティング区切り記号でつなぐことです.
test = 'hello'
t = '+'
v = t.join(test)
print(v)
#    h+e+l+l+o

方法3:split()
split()メソッドは、文字を指定して文字列を分割することができ、個数を指定することができますが、指定した文字セット分割要素は取得されません.
test = 'testasdsddf'
v = test.split('s')
print(v)

# s    ,     1 
test = 'testasdsddf'
v = test.split('s',1)
print(v)

# s    ,       
test = 'testasdsddf'
v = test.split('s',2)
print(v)

#     
['te', 'ta', 'd', 'ddf']
['te', 'tasdsddf']
['te', 'ta', 'dsddf']

splitlines()分割は改行文字のみで分割できます
test = 'asdf
1234
jklda
'
print(test) v = test.splitlines() print(v) v1 = test.splitlines(True)# True
print(v1) v2 = test.splitlines(False)# False
print(v2) # ''' asdf 1234 jklda ['asdf', '1234', 'jklda'] ['asdf
', '1234
', 'jklda
'] ['asdf', '1234', 'jklda'] '''

方法4:strip()
strip()メソッドは、デフォルトでスペースと/nを除去し、/tは指定した文字を除去することもできます.また、strip()には、lstrip()とrstrip()の2つの派生メソッドがあります.2つのメソッドは、左と右の文字を除去するデフォルトでスペースは
test = '    asf    '
v = test.lstrip()
v1 = test.rstrip()
v2 = test.strip()
print(v,v1,v2)
#     asf         asf asf

指定した文字を削除します.
test = 'alex'
v =  test.strip('a')
print(v)
test = 'xaexlex'
v1 = test.rstrip('qlexex')
# xaexlex      ,   lex     ex,      xa
print(v1)
#     lex   xa

方法5:lower()とislower()
lower()メソッドは、大文字を小文字にするislower()メソッドです.文字列がアルファベットであるかどうかを判断します.
test = 'ASdf'
v = test.lower()
print(v)
test1 = 'Beijing'
test2 = 'shanghai'
v1 = test1.islower()
v2 = test2.islower()
print(v1)
print(v2)
#     
'''
asdf
False
True
'''

方法6:upper()とisupper()
upper()とisupper()の方法はちょうどlower()とislower()の方法とは反対で、アルファベットを大文字にすることとアルファベットが大文字かどうかを判断することです
test = 'Asdg'
test1 = 'dffg'
test2 = 'BEI'
test3 = 'Shanghai'
v = test.upper()
v1 = test1.upper()
v2 = test2.isupper()
v3 = test3.isupper()
print(v,v1,v2,v3)
#     ASDG DFFG True False

方法7:replace()
replace関数は文字列の中のold文字列をnew文字列に置き換えることができ、maxパラメータはmax回を超えないことを指す.
test = 'i am xm xm xm xm xm xm'
v = test.replace('xm','tt',2)
print(v)
#     i am tt tt xm xm xm xm

replace(old,new,max)
方法8:capitalize()
Capitalize()メソッドは、文字列の頭文字を大文字にすることです.
test = 'hello'
v = test.capitalize()
print(v)
#    Hello

方法9:casefold()
casefold()はlower()と同じ時間文字列の大文字を小文字に変更しますが、lower()は大文字の英語文字のみを小文字に変更し、casefold()に対応する言語はより広くなります.
test = 'hEllo'
v = test.casefold()
print(v)
#    hello

方法10:center()
center()メソッドは、文字列の前後に指定した数のスペルを追加します.スペルはデフォルトでスペースです.
test = 'hEllo'
v = test.center(20)
v1 = test.center(20,'k')
v2 = test.center(20,'+')
print(v,v1,v2)
#          hEllo         kkkkkkkhEllokkkkkkkk +++++++hEllo++++++++

メソッド11:count()
count()メソッドは、指定文字が現れるgeshu def count(self,sub,start=None,end=None)を統計する
test = 'qwereuuuue'
v9 = test.count('e')
print(v9) #---->3
v10 = test.count('e',3) #       3        e      
print(v10) #--->2
v11 = test.count('e',1,6)#       3          6        e      
print(v11) #---->2

方法12:endswith()
endswith()文字列が文字の末尾を指定したかどうかを判断
t = 'qwer'
v = t.endswith('a')
v1 = t.endswith('r')
print(v,v1)
#     False True

方法13:startswith()
satrtswith()メソッドはendswith()の反例であり、点文字列が文字の先頭を指定したか否かを判断する
方法14:format()
format()メソッドは、文字列内のプレースホルダを指定した値に置き換えることです.
test = 'i am {name},age{nl}'
print(test)
v = test.format(name='  ',nl=22)
print(v)
#    :
# i am {name},age{nl}
# i am   ,age22

format()は位置別にフォーマットすることもできます
test = 'i am {1},age{0}'
print(test)
v = test.format('  ',22)
print(v)
#    
#i am {0},age{0}
# i am 22,age  

メソッド15:format_map()
format_map()の使い方はformat()の使い方と同じで、違いはformat_mapは辞書の形式でフォーマットされています

```python
test = 'i am {name},age {nl}'
v = test.format(name='  ',nl=22)
v1 = test.format_map({
     'name':'  ','nl':20})
print(v,v1)
#      i am   ,age 22       i am   ,age 20

メソッド16:index()
index()メソッドはfindと同様に指定された文字列のすべてを探します.find()が見つからない場合は-1を返し、index()はエラーを返します.
test = 'dafafad'
v = test.index('d')
print(v)
#     0
test = 'dafafad'
v1 = test.index('o')
print(v1)
#        ValueError: substring not found

方法17:isalunm()
isalunm()メソッドは、文字列がアルファベットと数字で構成されているかどうかを判断し、アルファベット/数字/アルファベット+データであってもよい
test = 'uio'
test1 = '9087'
test2 = '890uio'
test3 = '90-iop_'
v = test.isalnum()
v1 = test1.isalnum()
v2 = test2.isalnum()
v3 = test3.isalnum()
print(v,v1,v2,v3)
#     True True True False

方法18:isalpha()
isalpha()メソッドは、文字列がアルファベットで構成されているかどうかを判断することです.
test = 'jkl'
v = test.isalpha()
print(v)
#     Ture

方法19:isdecimal()とisdigit()
isdecimal()とisdigit()メソッドは、文字列が数字で構成されているかどうかを判断するisdigit()メソッドが比較的特殊であり、比較的特殊な数字(1)をサポートすることができるが、中国語の数字は1、2のようなものではない.
test = '1234'
test2 = 'fjad2'
v5 = test.isdecimal()
v6 = test2.isdigit() #         ,              
print(v5,v6) #Ture False

特殊な数字
test = '⑴'
v = test.isdigit()
print(v)
#     Ture

メソッド20:isnumeric()
isnumeric()メソッドは、値がいずれも数字であるか否かを判断する方法であり、isnumeric()が中国語数字をサポートするのとは異なる
test = ' '
v = test.isnumeric()
print(v)
#     Tuer

方法21:isspace()
isspace()メソッドは,文字列に記述されている表現がすべてスペースではなく,すべてスペースがTureであり,逆にFalseであると判断する.
test = ' '
test1 = 'fda f'
v = test.isspace()
v1 = test1.isspace()
print(v,v1)
#     True False

方法22:ljust()
ljust()メソッドは、元の文字列の左揃えを返し、スペースを使用して指定した長さを入力したり、入力した記号を指定したりして、指定した長さが元の長さより小さい場合は元の文字列を返します.
test = 'asdf'
v = test.ljust(20)
print(v)
v1 = test.ljust(20,'-')
print(v1)
#    
#asdf                
#asdf----------------

方法23:rjust()
rjust()メソッドと上のljust()メソッドは正反対の効果です
方法24:zfill()
zfill()メソッドは、実は位置合わせがあり、指定した長さを0で埋めます.
test = 'daf'
v = test.zfill(5)
print(v)
#     00daf

方法25:maketrans()とtranslate()
maketrans()とtranslate()は一般的に一緒に使われていますが、maketrans()は2つの文字列関係を対応させ、translate()は対応する文字列を置き換え、以下のようにします.
test = 'ahjkmkhhr;jk'
v = str.maketrans('am;r','1234')
new_test = test.translate(v)
print(new_test)
#      1hjk2khh43jk

方法26:partition()とrpartition()
partition()とrpartition()メソッドは分割用に使用され、partition()は文字列を指定文字で分割し、文字列に複数の指定文字が存在する場合は最初の文字が現れる位置で分割し、rpartition()は文字列の右側から、順序とpratition()は逆
test = 'testsatsuu'
v = test.partition('s')
print(v)
#     ('te', 's', 'tsatsuu')
test = 'testsatsuu'
v = test.rpartition('s')
print(v)
#     ('testsat', 's', 'uu')

方法27:swapace()
swapace()大文字と小文字を小文字に変換->大文字、大文字->小文字
test = 'AsdF'
v = test.swapcase()
print(v)
#     aSDf