字符串常用操作
name="my name is FAN Wu" print(name.capitalize())# 首字母大寫
#>>>My name is fan wuprint("My NAME IS GOOD".casefold())#變小寫
#>>>my name is goodprint(name.center(30,"-"))#以"_"頭尾相加補全字符串長度
#>>>------my name is FAN Wu-------print (name.count("y",1,2))#查找字符串在整個字符串中的數量
#>>>1print("中文".encode("utf-8"))#將unicode編碼轉換成其他編碼的字符串
#>>>b'\xe4\xb8\xad\xe6\x96\x87'print(name.endswith("ood"))#判斷是否以ood為結尾
#>>>Falseprint("a\txbc","a\txbc".expandtabs(10))#增加tab長度,即增加多少個空格
#>>>a xbc a xbcprint(name.find("f"))#查找字符索引,索引0開始
#>>>-1print(name[name.find("name"):])#字符串切片
#>>>name is FAN Wuprint("My name is {name}".format(name="xk"))# 格式化替代{}}里面的標識
#>>>My name is xkprint("My name is {name}".format_map({"name":"jack"}))#以字典的形式格式化替代{}里面的標識
#>>>My name is jackprint(name.index("FAN"))#在字符串中索引,索引0開始
#>>>11print("2","adasf-".isalnum())#是否只包含英文數字
#>>>2 Falseprint("sisdf.".isalpha())#判斷是否純字母
#>>>Falseprint("102".isdecimal())#判斷是否十進制
#>>>Trueprint(name.isdigit())#是否整數
#>>>Falseprint("----",name.isidentifier())#是否一個合法標識符
#>>>---- Falseprint("abcK".islower())#判斷字母是否都是小寫
#>>>Falseprint(name.isnumeric())#判斷是否為數字
#>>>Falseprint(name.isprintable())#tty file(設備中端驅動程序), drive file 判斷是否可打印(字符串沒有表示可打印這一說)
#>>>Trueprint(" ".isspace())#判斷是為空格
#>>>Trueprint("My Name Is jack".istitle())#判斷首字母是否大寫
#>>>Falseprint("ABC 中文".isupper())#判斷字母是否全是大寫
#>>>Trueprint(".".join(["天","世界","fdg"]))#組合字符串(以"."符號分隔符形式組成字符串)
#>>>天.世界.fdgprint(name.ljust(20,"a"))#.center 類似,右組合
#>>>my name is FAN Wuaaaprint(name.rjust(20,"a"))#.center 類似,左組合
#>>>aaamy name is FAN Wuprint(name.lower())#大寫變小寫
#>>>my name is fan wuprint(" abs ".lstrip())#取消左邊字符空格
#>>>abs print(" abs ".rstrip())#取消右邊字符空格
#>>> absprint(" abs ".strip())#取消頭尾字符空格
#>>>abs
p=name.maketrans("abscds",'123456')
print("jackds".translate(p))# maketrans 和 translate 配合使用(把前面的字符串轉為后面字符串相應的值)類似加密的隨機密碼
#>>>j14k56print("jackestiankotng".partition("tt"))#區分字符串
#>>>('jackestiankotng', '', '')print(name.replace('a','c'))#替換字符串
#>>>my ncme is FAN Wuprint("my name is m".rfind("m"))#找到最右邊的字符索引,索引以0開始
#>>>11print(name.split("s"))#以"s"分隔符分割字符串
#>>>['my name i', ' FAN Wu']print('a\nb\nc'.splitlines())#以"\n"分隔符分割字符串(換行符)
#>>>['a', 'b', 'c']print(name.startswith("m"))#endswith 類似 判斷是否以參數開頭
#>>>Trueprint('Jack'.swapcase())#大寫轉小寫,小寫轉大寫
#>>>jACK# print('jack'.translate("123","125") )print(name.zfill(50))#在左邊用0填充一個數字字符串s,以填充字段。指定寬度的。字符串s從不被截斷
#>>>000000000000000000000000000000000my name is FAN Wu
?
轉載于:https://www.cnblogs.com/JIM-FAN/p/9321103.html
總結
- 上一篇: 05模块-barcode【条码扫描】
- 下一篇: vim简介