|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
字符串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'
- #[align]指对齐方式:<强制字符串左对齐,>右对齐,=将填充放在符号后,数字前,^居中
- #[width]制定对齐宽度
- #{位置下标索引:对齐方向 显示宽度}
- "{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[i])
- e.append(c[i])
- e.append(b[-1])
- if len(c)>len(b):
- for i in range(len(b)):
- e.append(c[i])
- e.append(b[i])
- 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代表普通字符串,而非下标索引 |
|