Python文字列一般的に使用されるメソッドと関数

str = 'Hello World'

  1. 結合マージ、結合前の文字列を区切り文字として使用して、リスト内の要素を新しい文字列にマージします
    str_1='*'.join(['Are','you','ok'])
    print(str_1)
    #结果Are*you*ok
  2. 分離、分割は、文字列を区切り文字に従ってリストに分離します。また、パラメータnum(分離の数)
    分割線を取得し、行( '\ r'、 '\ r \ n'、\ n ')で分離し、改行を保持するかどうかのパラメータを取得できます。文字( '\ r'、 '\ r \ n'、\ n ')、デフォルトはFalse、新線文字は含まれません。Trueの場合、新線文字は保持されます。
    print(str.split())
    #结果['hello', 'world']
    print(str.split('o'))
    #结果['hell', ' w', 'rld']
    print(str.split('o',1))
    #结果['hell', ' world']
    strline='hello\nword'
    print(strline.splitlines(),',',strline.splitlines(True))
    #结果['hello', 'word'] , ['hello\n', 'word']
  3. 文字列endwithの開始と終了を判別するには、startswith
    #3.1endwith判断以什么结尾,参数为1字符串,2开始位置,3结束位置
    print(str.endswith('ld'),str.endswith('l'),str.endswith('o',2,5),str.endswith('l',2,5))
    #结果True False True False
    #3.2startswith判断以什么开始,同理
    print(str.startswith('he'),str.startswith('e'),str.startswith('h',1,4),str.startswith('e',1,4))
    #结果True False False True
  4. 文字列のIsX判断
    print(str.isalnum(),str.isalpha(),str.isascii(),str.isdecimal(),str.islower())
    #结果False False True False True

    isXの説明、
    文字列に少なくとも1つの文字があり、すべての文字が文字または数字の場合は、両方ともTrueまたはFlase string.isalnum()を返します。文字列に少なくとも1つの文字があり、すべての文字が文字の
    場合、
    string.isalpha()string.isdecimal()文字列に10進数のみが含まれる場合
    string.isdigit()文字列に数字のみが含まれる場合
    string.islower()文字列に大文字と小文字が区別される文字が少なくとも1つ含まれ、これらの(大文字と小文字が区別される)文字がすべて小文字の場合
    string.isnumeric( )文字列に数字のみが含まれる場合
    string.isspace()文字列にスペースのみが含まれる
    場合string.istitle()文字列にタイトルが付けられている場合(title()を参照、各単語は大文字になります)
    string.isupper()文字列に大文字と小文字が区別される文字が少なくとも1つ含まれていて、これらの(大文字と小文字が区別される)文字がすべて大文字である場合

  5. 文字列の大文字と小文字の区別、タイトルのタイトル(各単語の最初の文字を大文字にする)、大文字のすべて大文字、小文字のすべて小文字、最初の文字の大文字の大文字、スワップケースの逆大文字
    print(str.title(),'**',str.lower(),'**',str.upper(),'**',str.capitalize(),'**',str.swapcase())
    #结果Hello World ** hello world ** HELLO WORLD ** Hello world ** HELLO WORLD
  6. 文字列の位置合わせフォーマット、中央中央揃え、右揃え、右揃え、左揃え、パラメーター1は揃え位置、パラメーター2は文字揃え、
    特殊配置:zfillは指定された長さの文字列を返し、元の文字列は右揃えになります。前に0を記入
    print(str.center(20),',',str.center(20,'*'))
    #结果    hello world     ,****hello world*****
    print(str.rjust(20),',',str.rjust(20,'*'))
    #结果         hello world , *********hello world
    print(str.ljust(20),',',str.ljust(20,'*'))
    #结果hello world          , hello world*********
    print(str.zfill(20))
    #000000000hello world

    印刷(str.ljust(20)、 '、'、str.ljust(20、 '*'))

  7. 文字列の削除は指定された文字のフォーマットであり、stripは最初と最後(デフォルトのスペース)で指定された文字を削除し、srtipは右側を削除し、lstripは左側を削除します
    str1= '   hello world   '
    print(str1.strip(),',',str.strip('d'))
    #结果hello world , hello worl
    print(str1.rstrip(),',',str.rstrip('d'))
    #结果   hello world , hello worl
    print(str1.lstrip(),',',str.lstrip('h'))
    #结果hello world    , ello world
  8. 文字列検索、検索、特定の文字が含まれているかどうかの検索、開始位置と終了位置の取得、見つかった場合はインデックス値を返す、見つから
    ない場合は-1を返すインデックスは検索と同じですが、見つからない場合は例外が報告されるか、開始して終了位置、rfind、およびrindexは右から左に照会され、残りのパラメーターは同じです。
    print(str.find('o'),str.find('a'),str.find('o',10,20))
    #结果4 -1 -1
    print(str.index('o'),end=',')
    try:
    print(str.index('a'))
    except:
    print('error')
    #结果4,error
    print(str.rfind('o'),str.rindex('o'))
    #结果7 7
  9. 文字置換、置換文字の置換(デフォルトの置換、回数を指定できます)、expandtabsはタブをスペースに置き換えることができ、値はスペースの数、デフォルトは8(タブスペースに等しい)
    print(str.replace('o','a'),',',str.replace('o','a',1))
    #结果hella warld , hella world
    strtab='hello\tworld'
    print(strtab,',',strtab.expandtabs(1))
    #结果hello    world , hello world
  10. partition()メソッドは、find()とsplit()の組み合わせのように、指定された区切り文字に従って文字列を分割するために使用されます。返されるタプル、rpartitionは右から始まります
    strwww='www.baidu.com'
    print(strwww.partition('.'),strwww.rpartition('.'))
    #结果('www', '.', 'baidu.com') ('www.baidu', '.', 'com')
  11. format、format、%と同様に、format関数は可能な限り多くのパラメーターを受け入れることができ、位置が乱れる可能性があります
    
    print("{} {}".format("hello", "world") )
    #结果hello world
    print("{0} {1} {0}".format("hello", "world") )
    #结果hello world hello

おすすめ

転載: blog.51cto.com/xxy12345/2544640