零py-(ep-22)
字符串5:格式化字符串:format()方法,再原字符串中添加{}占位置,{}将显示format()括号里的参数#format()方法
"i am {} years old, and i have been study here for {} year".format(23,1)
'i am 23 years old, and i have been study here for 1 year'
#花括号里既可以是数字,也可以是字符串,取决于format的参数形式
"my favorite meal is {} and {}".format("冰粉","三明治")
'my favorite meal is 冰粉 and 三明治'
#可以用数字控制字符串填写的顺序
"my favorite meal is {1} and {0}".format("冰粉","三明治")
'my favorite meal is 三明治 and 冰粉'
#format参数的下标可以多次被索引
"{0}{1}{2},{2}{1}{0}".format("我","爱","水果")
'我爱水果,水果爱我'
#关键字进行索引
"我叫{a},我来自{b}".format(a="nicole",b="china")
'我叫nicole,我来自china'
#位置索引和关键字索引可以一起使用
SyntaxError: invalid character ',' (U+FF0C)
"{}really want {fes}".format("我",fes="圣诞")
'我really want 圣诞'
#输出 纯花括号:
#在format 参数中给定花括号
"{},{},{}".format("how","{}","doing")
'how,{},doing'
#在前面用花括号注释掉花括号
"{},{{}},{}".format("how","doing")
'how,{},doing'
#指对齐方式:<强制字符串左对齐,>右对齐,=将填充放在符号后,数字前,^居中
#制定对齐宽度
#{位置下标索引:对齐方向 显示宽度}
"{1:<10}{0:>10}".format(520,250)
'250 520'
"{1:>10}{0:<10}".format(520,250)
' 250520 '
"{a:>10}{b:<10}".format(a=520,b=250)
' 520250 '
#{位置下标索引:0 显示宽度}:使用0填充到指定宽度,并能感知正负号,把负号加在最前面
"{:05}".format(666)
'00666'
"{:010}".format(-666)
'-000000666'
#0填充仅适用于数字,字符串不可用
#可以指定填充符号
"{1:@>10}{0:@<10}".format(520,250)
'@@@@@@@250520@@@@@@@'
作业:
动手1:
列表变字符串: "".join()
z=input("请输入字符串")
b=[]
c=[]
e=[]
for i in z:
if i.isalpha():
b.append(i)
else:
c.append(i)
if len(b)==len(c)+1 or len(c)==len(b)+1:
if len(b)>len(c):
for i in range(len(c)):
e.append(b)
e.append(c)
e.append(b[-1])
if len(c)>len(b):
for i in range(len(b)):
e.append(c)
e.append(b)
e.append(c[-1])
print("".join(e))#列表变字符串:用join!!
else:
print("no")
2. "我叫{name},我爱{0}。喜爱{0}的人,运气都不会太差^o^".format(name="小甲鱼", "python")
SyntaxError: positional argument follows keyword argument
就是使用关键字进行索引的话,它必须放在位置索引的后面,否则就会报错(其实在后面我们讲解到自定义函数的时候,也会提到这个规则
3."{{{0}}}".format(1)
'{1}'
规则:从外往内看,一层花括号把里面相邻一层的花括号注释掉,注释后的花括号不再具有format功能,直接打出来,即每两层进行一次注释
{{{ 3层对2层进行注释,2层不在有含义,1层不受其他限制(2层已经是普通花括号了)
4. "{{{{{{0}}}}}}".format(1)
'{{{0}}}'
{{{{{{:蓝色的都被外层注释成普通括号,所以0代表普通字符串,而非下标索引
页:
[1]