文字列関数

文字列関数

ユニバーサルポイント

  • STR :. pycharmで入力strが多くの機能で表示されます。

上部()/下()文字の場合(結果は、STRです)

  • 変数名.upper()関数:変数の大文字の文字列を変更しましたが、オリジナルの変数の内容は変更されません。

    例えば:

    value = "alex sb"
    new_value = value.upper() #这里注意不能只写value.upper(),因为这个功能只能进行赋值,不能改变原有变量中字母的大小写。故将其变大之后的字符串赋值给一个新的变量。
    print(value,new_value)
  • ()関数.lower変数名:小文字に文字の文字列変数

  • 例えば:

isdigitは()(結果はブール値である)STRがintに変換することができるか否かを判断します

  • 変数名.isdigit()変換、出力Trueの場合、変換されない、出力はFalseをするかどうか

  • 例えば:

ストリップ(STR)頭と尾を削除し(結果はSTRです)

  • ストリップ()は、括弧内の文字を書いていない場合、デフォルトは空白の「スペース&タブ&入る」を削除することですが、空白文字の真ん中を削除しません
  • あなたは、削除されたコンテンツの頭と尾の端を指定することができます
  • タブ:\ nは、タブ---> pycharm
  • 次のコマンドを入力します。改行---> \ tだけpycharm用
  • スペース

  • 両側の文字列の左のスペースを削除する変数名.strip()

  • 変数名は、文字列の右にあるスペースを削除する().rstrip

  • の左に空白の文字列を削除するには、変数名.lstrip()

  • 例えば:

  • 例えば:

    name = "\n\t   alex    a \n"
    new = name.strip()
    print(new)    --->    输出结果是"alex   \n"。alex前以及a后的空白全部被消除,但alex与a之间的空白没有被消除,因为内部空白被消除就改变了变量的内容。
    
    指定去除头尾两端的内容:
    name = "al\nex   \t a"
    new = name.strip("a") --->    输出结果是"l\nex   \t"       
    因为括号内输入了"a",所以space,tab,enter都没有被消除,只有a被消除了
  • シナリオ:

    # 账号:alex 密码:alex123
    # alex   alex123
    # user = input("账号:").strip()
    # pwd = input("密码:").strip()
    # if user == "alex" and pwd == "alex123":
    #     print("ok")
    # else:
    #     print("gun")

(STR、STR、INT)に置き換え(結果はSTR)で置き換えます

  • 変数名.replace( 'XX'、 'Y-Y'、デジタル)機能:XXのYYを交換して指定された変数。ブラケットには、交換の数、左から右への順です。あなたが番号を記入していない場合は、デフォルトではすべて置換します

  • 例えば:

スプリット(STR、INT)カット(リストを返します)

  • .Split変数名(「文字」、デジタル)機能:括弧内の文字列の文字変数のフルカット部分、括弧内の数字は左から右に、カットされています。文字を書いていない場合、デフォルトは、ブランクカット(即ち、空間、入力、タブ);(すなわち、切断の数に限定されない)デジタルすることができません

  • その差変数名.rsplit(「文字」、数字)及びスプリット:切断の数、の切断シーケンスを定義する数字を加えた後、反対側(右から左)

  • 例えば:

  • a = "alex:alex123"
    lst = a.split(":")  # 默认按照空格及换行符,制表符进行分割
    print(lst[0])
    print(lst[1])
    # 这里同字符串的索引,索引是指各个字符在一个字符串里的位置,这里为列表中各个字符串在列表里的位置
    ['alex', 'alex123'] 列表
  • name = "alex\tmeet"
    print(name.split("e"))
    --->  输出结果是['al', 'x\tm', '', 't']

名前[INT] :(添字インデックス)

  • [XXX] xxxは、いくつかの最初表す名前

  • 例えば:

    name = "meet"
         #0123(索引值|下标志)   从左向右
         #-4-3-2-1        从右向左:这对于优先输出末尾的字符串比较方便.
    print(namep[0])  ---m
    print(namep[-4])  ---m
    
    name = "meet_alex_wusir"
    a = name[5] #a
    b = name[6] #l
    c = name[7] #e
    d = name[8] #x
    print(a+b+c+d)    --->    alex

名前[-1:3:-1]ステップをスライス+

  • 名前[開始位置:ポジション1の終了]デフォルトの終了の終了位置まで書かれていません;デフォルトの書き出し位置ではないスクラッチ

  • name = "meet_alex_wusir"
    a = name[5] #a
    b = name[6] #l
    c = name[7] #e
    d = name[8] #x
    print(a+b+c+d)        or      print(name[5:9])
    注意:[起始位置:终止位置+1]  
    顾头不顾腚,所以腚的位数要+1
    如果不写终止位置,即[起始位置:],则会从起始位置输出至完.
    
    如果要输出wusir:       print(name[-5:]) 这里如果写-5:-1则最后一位不会输出,然而他的最后一位还不能+1,因为0是正数的第一位,-1是反数的第一位。所以只能不写,让他输出至完。
    
    如果要输出e_l:     print(name[2:7:2])  步长:写在最后,不写时默认为一。此时为2,意为一次跨两步,即输出2,4,6。
    
    print(name[-1:3:-1])  --->    输出结果:risuw_xela_    顾头不顾腚,所以没有t。当步长为负数时顺序就变成了从右到左。
    
    因此,补偿可以控制查找方向

要約:

  • インデックスは、インデックス値が最​​大誤差を超えた場合場合
  • スライス、エラーなしの最大値を超えるスライス
  • インデックスとスライスのみを注文したデータ型を与えることができます

ID(文字列)

  • 文字列--str

    注文:インデックス

    不変:メモリアドレス

    # name = "meet"
    # print(id(name))
    # name = name + "最帅了"
    # print(id(name)) --->    两个id是不一致的
    
    # name = "meet"
    # name1 = "meet"
    # print(id(name))     两个id是一致的
    # print(id(name1))  # 小数据池 -- 驻留机制

STARTSWITH(STR)/最初/最後のendswith()(支持部)

統計数(STR / INT)(スライスを受け入れます)

  • 名前= "meet_alex"
  • 印刷(name.count( "E")) - > 3
  • 印刷(name.count( "EE")) - > 1

シリーズは、

  • 印刷(name.isalnum())#変数はどうか、数字、文字、中国語の文字を決定します
  • 印刷(name.isalpha())#変数は、文字かどうかを中国語の文字を決定します
  • プリント(name.isdigit())#⑤変数はアラビア数字であるかどうかを決定する:これは、バグ真であります
  • 印刷(name.isdecimal())#の小数の判断ではなく、ブール値を返します。

LEN(文字列)文字列の長さ

  • 方法:
    # a = 123132
    # print(len(a)) #-- str,dict,list...公共方法 (获取长度)
    
    """
    a
    l
    e
    x
    """
    # count = 0
    # while count < len(name):
    #     print(name[count])  --->a\n,l\n,e\n,x\n
    #     count += 1

おすすめ

転載: www.cnblogs.com/Guoxing-Z/p/11494976.html