鱼C论坛

 找回密码
 立即注册
查看: 1115|回复: 0

[学习笔记] 零py-(ep-22)

[复制链接]
发表于 2023-10-25 11:43:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
字符串5:格式化字符串format()方法,再原字符串中添加{}占位置,{}将显示format()括号里的参数
  1. #format()方法
  2. "i am {} years old, and i have been study here for {} year".format(23,1)
  3. 'i am 23 years old, and i have been study here for 1 year'
  4. #花括号里既可以是数字,也可以是字符串,取决于format的参数形式
  5. "my favorite meal is {} and {}".format("冰粉","三明治")
  6. 'my favorite meal is 冰粉 and 三明治'
  7. #可以用数字控制字符串填写的顺序
  8. "my favorite meal is {1} and {0}".format("冰粉","三明治")
  9. 'my favorite meal is 三明治 and 冰粉'
  10. #format参数的下标可以多次被索引
  11. "{0}{1}{2},{2}{1}{0}".format("我","爱","水果")
  12. '我爱水果,水果爱我'
  13. #关键字进行索引
  14. "我叫{a},我来自{b}".format(a="nicole",b="china")
  15. '我叫nicole,我来自china'
  16. #位置索引和关键字索引可以一起使用
  17. SyntaxError: invalid character ',' (U+FF0C)
  18. "{}really want {fes}".format("我",fes="圣诞")
  19. '我really want 圣诞'
  20. #输出 纯花括号:
  21. #在format 参数中给定花括号
  22. "{},{},{}".format("how","{}","doing")
  23. 'how,{},doing'
  24. #在前面用花括号注释掉花括号
  25. "{},{{}},{}".format("how","doing")
  26. 'how,{},doing'
  27. #[align]指对齐方式:<强制字符串左对齐,>右对齐,=将填充放在符号后,数字前,^居中
  28. #[width]制定对齐宽度
  29. #{位置下标索引:对齐方向 显示宽度}
  30. "{1:<10}{0:>10}".format(520,250)
  31. '250              520'
  32. "{1:>10}{0:<10}".format(520,250)
  33. '       250520       '
  34. "{a:>10}{b:<10}".format(a=520,b=250)
  35. '       520250       '
  36. #{位置下标索引:0 显示宽度}:使用0填充到指定宽度,并能感知正负号,把负号加在最前面
  37. "{:05}".format(666)
  38. '00666'
  39. "{:010}".format(-666)
  40. '-000000666'
  41. #0填充仅适用于数字,字符串不可用
  42. #可以指定填充符号
  43. "{1:@>10}{0:@<10}".format(520,250)
  44. '@@@@@@@250520@@@@@@@'
复制代码

作业:
动手1:
列表变字符串: "".join()
  1. z=input("请输入字符串")
  2. b=[]
  3. c=[]
  4. e=[]
  5. for i in z:
  6.     if i.isalpha():
  7.         b.append(i)
  8.     else:
  9.         c.append(i)
  10. if len(b)==len(c)+1 or len(c)==len(b)+1:
  11.     if len(b)>len(c):
  12.         for i in range(len(c)):
  13.             e.append(b[i])
  14.             e.append(c[i])
  15.         e.append(b[-1])
  16.     if len(c)>len(b):
  17.         for i in range(len(b)):
  18.             e.append(c[i])
  19.             e.append(b[i])
  20.         e.append(c[-1])
  21.     print("".join(e))#列表变字符串:用join!!

  22.    
  23. else:
  24.     print("no")
复制代码

2.
  1. "我叫{name},我爱{0}。喜爱{0}的人,运气都不会太差^o^".format(name="小甲鱼", "python")
  2. SyntaxError: positional argument follows keyword argument
复制代码

就是使用关键字进行索引的话,它必须放在位置索引的后面,否则就会报错(其实在后面我们讲解到自定义函数的时候,也会提到这个规则
3.
  1. "{{{0}}}".format(1)
  2. '{1}'
复制代码

规则:从外往内看,一层花括号把里面相邻一层的花括号注释掉,注释后的花括号不再具有format功能,直接打出来,即每两层进行一次注释
{{{ 3层对2层进行注释,2层不在有含义,1层不受其他限制(2层已经是普通花括号了)
4.
  1. "{{{{{{0}}}}}}".format(1)
  2. '{{{0}}}'
复制代码

{{{{{{:蓝色的都被外层注释成普通括号,所以0代表普通字符串,而非下标索引
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-22 03:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表