私のPythonの道(三)


Pythonプログラミング-文字列の高度な使い方
  • エスケープ文字
  • 文字列フォーマット
  • 呼び出し関数(メソッド)操作文字列
  • インデックスベースの計算
  • in演算
  • len()関数
  • min()max()関数
  • 大文字と小文字に関する方法
  • 空白を削除する方法
  • 関連メソッド
  • を検索、置換する
  • dirクエリPythonメソッドを使用する方法
  • www.runoob.com

  • エスケープ文字
  • 文字操作ではエスケープを表し、文字列自体にスラッシュが含まれている場合ははエスケープ文字を表す必要があります.
    エスケープ文字
    説明
    (行末時)
    レピータ
    \\
    スラッシュ記号
    \'
    一重引用符
    \"
    二重引用符
    \a
    ベルを鳴らす
    \b
    バックスペース
    \e
    エスケープ
    \000

    折り返し
    \v
    たてタブ
    \t
    よこほうこうタブ
    \r
    リターンマッチ
    \f
    ページをかえる
    \oyy
    8進数、yyが表す文字、例えば:o 12が改行を表す
    \xyy
    16進数、yyが表す文字、例えば:x 0 aが改行を表す
    \other
    その他の文字は通常の形式で出力されます

  • 例:
    `st0 = 'J
    K
    L'`

    J K L
    文字列の書式設定
  • %変換説明子を使用して文字フォーマットを実行し、Pythonは以下のような変換説明子をサポートします.
    エスケープ説明子
    説明
    d,i
    10進数の整数に変換
    o
    符号付き8進整数に変換
    x,X
    符号付き16進数に変換
    e,E
    科学計数法で表される浮動小数点数(e小文字、E大文字)に変換
    f,F
    10進浮動小数点数に変換
    g
    インテリジェント選択fまたはeフォーマット
    G
    インテリジェント選択FまたはEフォーマット
    c
    単一文字に変換(整数または単一文字文字列のみ使用)
    r
    repr()を使用して変数または式を文字列に変換
    s
    str()を使用して変数または式を文字列に変換する

  • 例:
    st1 = '  %s'
    print (st1%'Python')
    

    Python#ここで%sは代替記号が代替ソースオブジェクト変換配列をターゲット位置に置き換えることを示しています(この解釈は間違っているかもしれませんが、個人的には理解しています)
    st2 = '     %s, %d  '
    print (st2 %('   ',25))
    

    私の名前は田大雷です.私は25歳です.ここには変換文字が2つあります.それらはメタグループを構成しています.だから、カッコでこの2つの準変換子を囲みます.
    呼び出し関数(メソッド)アクション文字列
  • 文字列の本質は複数の文字からなり、文字の本質は可変シーケンスであるため、シーケンス関連の方法:
  • インデックスベースの計算
    st3 = 'houdini.vfx'
    print(st3[3])
    print(st3[2:5])
    print(st3[3:8:2])
    

    d udi dn. #印刷st 3の3番目の文字(開始)#印刷st 3文字列の2番目から5番目くらいの文字(開始を含む、終了を含まない)#印刷st 3文字列の3番目から8番目まで1つの印刷(間隔2)(開始、終了、間隔)#抽出文字列の指定文字によく使用されます
    in演算
    st3 = 'houdini.vfx'
    print ('vfx' in st3)
    print ('rbd' in st3)
    

    True False#inは、割り当てられた列が文字列に含まれているかどうかを判断し、Trueを返す場合はFalseを返します.
    len()関数
    st3 = 'houdini.vfx'
    print (len(st3))
    

    11#文字列の長さを計算
    min()max()関数
    st3 = 'houdini.vfx'
    print (max(st3))
    print (min(st3))
    

    x . #maxとminは文字列の中で最大の文字列と最小の文字列をそれぞれ求めるために使用されます
    大文字と小文字に関する方法
  • title():各単語の頭文字を大文字
  • に変更します.
  • lower():文字列全体を小文字
  • に変更
  • upper():文字列全体を大文字
  • に変更
    空白を削除する方法
  • strip():文字列の前後の空白
  • を削除
  • lstrip():文字列の左側の空白
  • を削除
  • rstrip():文字列右側の空白
  • を削除
    関連メソッドの検索、置換
  • startswith():文字列が指定文字で始まるかどうかを判断する
  • endswith():文字列が指定文字で終わるかどうかを判断する
  • .
  • find():指定文字列内の指定文字の位置を検索し、戻り位置情報が見つかった場合、-1
  • が返されなかった場合
  • index():文字列内の指定文字の位置を検索します.戻り位置情報が見つかった場合、ない場合はValueErrorエラー
  • が発生します.
  • replace():指定文字列のターゲット文字列
  • を指定文字で置き換える.
  • translate():指定された翻訳マッピングを使用して文字列の置換
  • を実行します.
    dirクエリPythonメソッドの使用方法
    dir(str)
    

    [’_add_’, ‘_class_’, ‘_contains_’, ‘_delattr_’, ‘_dir_’, ‘_doc_’, ‘_eq_’, ‘_format_’, ‘_ge_’, ‘_getattribute_’, ‘_getitem_’, ‘_getnewargs_’, ‘_gt_’, ‘_hash_’, ‘_init_’, ‘_init_subclass_’, ‘_iter_’, ‘le’, ‘_len_’, ‘_lt_’, ‘_mod_’, ‘_mul_’, ‘_ne_’, ‘_new_’, ‘_reduce_’, ‘_reduce_ex_’, ‘_repr_’, ‘_rmod_’, ‘_rmul_’, ‘_setattr_’, ‘_sizeof_’, ‘_str_’, ‘_subclasshook_’, ‘capitalize’, ‘casefold’, ‘center’, ‘count’, ‘encode’, ‘endswith’, ‘expandtabs’, ‘find’, ‘format’, ‘format_map’, ‘index’, ‘isalnum’, ‘isalpha’, ‘isascii’, ‘isdecimal’, ‘isdigit’, ‘isidentifier’, ‘islower’, ‘isnumeric’, ‘isprintable’, ‘isspace’, ‘istitle’, ‘isupper’, ‘join’, ‘ljust’, ‘lower’, ‘lstrip’, ‘maketrans’, ‘partition’, ‘replace’, ‘rfind’, ‘rindex’,‘rjust’,‘r partition’,‘rsplit’,‘rstrip’,‘split’,‘splitlines’,‘startswith’,‘strip’,‘swapcase’,‘title’,‘translate’,‘upper’,‘zfill’,#列数文字列に関するすべての方法#前後帯’’の方法は直接使用することができなくて、その他は直接使用することができて、具体的な使用方法、使用**help(str.方法)**は调べます
    help(str.islower)
    

    Help on method_descriptor: islower(self,/) Return True if the string is a lowercase string, False otherwise. A string is lowercase if all cased characters in the string are lowercase and there is at least one cased character in the string. #文字列メソッドのislowerの具体的な使用方法を表示して、以上はこのメソッドのどのように使用する具体的な説明です(一定の英語の読解能力が必要です
    inta = float(input("        :"))
    intb = float(input("        :"))
    
    print("      :"+ str(inta+intb))
    print("       :" + hex(int(inta+intb)))
    print("      :" + str(inta-intb))
    print("      :" + oct(int(inta-intb)) )
    print("      :" + str(inta*intb))
    print("      :" + bin(int(inta*intb)))
    

    www.runoob.com
    良いpython資料のウェブサイトを見つけて、記録して、後でよくひっくり返します!