文字列関数
ユニバーサルポイント
- 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