python字串以及字串的格式化
阿新 • • 發佈:2018-12-10
test = "xAles" v1 = test.rstrip("eslxa") v2 = test.strip() print(v1) # 最多匹配 l = "aeiou" m = "12345" v = "adadas;dasdasda;fsfff" m = str.maketrans("adiou", "12345") # 一一應的關係 new_v = v.translate(m) print(new_v) t = "teasdasd" b = t.partition("s") # 以什麼為分割 print(b) b1 = t.split("s", 3) # 找多個分割 print(b1) # 換行 test2 = "dasdhsakdj\ndsadasda\nsadasdas\n" v2 = test2.splitlines(False) # 以換行符來劃分換行 print(v2) test3 = "pengliang" bb = test3.startswith('l') # 以什麼首字母開頭,同理endswith以什麼味為結尾 print(bb) test4 = "aLex" v3 = test4.swapcase() # 大小寫轉換 print(v3) g = "dasda" v4 = g[0:-1] # 獲取索引的字元 print(v4) li = [11, 22, "sd"] # 注意字母必須用引號括起來 mm = len(li) print(mm) gh = "我想上天" # 把列表當中的元素一個一個輸出 index = 0 while index < len(gh): f = gh[index] print(f) index = index + 1 for pl in gh: print(pl) name = "zhengjianwen" age = "18" al = name + age # 字串修改時候是因為重新生成了字串(一旦建立 就不可修改) print(al) e = "els" v5 = e.replace("el", "bb") # 替換 print(v5) k = range(0, 100, 5) # 建立連續和不連續的數 print(k) for pl in k: print(pl) test5 = ("qwe") print(test5) ll = len(test5) print(ll) m1 = "你是風兒" l1 = "_".join(m1) print(l1) value = "5+9" n1, n2 = value.split("+") print(n1, n2)
字串的格式化:
msg='my name is %s my hobby'%'pl' print(msg) msg='i am my hobby is alex','lhf' print(msg) msg='i am '+'pl' print(msg)#用加號 會增加記憶體 msg='i am %s my hobby is %s'%('lhf',[1,2])#%s可以用任何型別數字,字母 列表都可以 print(msg) #字串的浮點數 tpl="percent % 2.2f%%"%2.2222222#用%.4s可以擷取後四位 print(tpl) tpl2="i am %(name)s age %(age)d"%{"name":"alex","age":18} print(tpl2)#以鍵值得方式傳送值 #百分號的方式 %[(name)][flage]:+-數字(左對齊 右對齊),[width] print("root",'x','0','0',sep=':')#分割符式sep= #format字串格式化 tp="i am {},age {},{}".format("(seven)",18,'alex') print(tp)#利用format傳送值 # 在大括號中,可以用列表 元組,字母數字,但是 必須一一對應的關係 t="i am {2},age {1},{0}".format("seven",18,'alex')#對應索引的關係 print(t) #可以取相同的 如果取不到 會報錯 tt="i am {name},age {age},{name}".format(**{"name":"seven","age":18}) print(tt)#要傳字典必須加入兩個星號 l=["seven",18] p="i am {:s} age {:d}".format(*l)#列表的方式來對應 print(p) t1="numbers:{:b},{:0},{:d},{:x},{:X},{:%}".format(15,15,15,15,15,15.87623) print(t1)