Nicole37 发表于 2023-10-25 11:43:53

零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]
查看完整版本: 零py-(ep-22)