1. 程式人生 > >python字串以及字串的格式化

python字串以及字串的格式化

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)