今天写脚本,遇到了这种情况:需要上一个脚本的回参作为一个路径参数,我用的os.path.join()处理,因为这个路径参数在最后一位,但是没有考虑到如果路径参数在中间的话,这样的拼接就只能把后面的路径写死,会很挫,于是参考组内大神,利用字符串的format方法,这样可以灵活处理路径参数的位置。

下面来整理一下format()方法的一些基本用法:

1、利用format占位

#1、利用索引占位插入
print("Hello {1} {0}".format("Su", "Han.")) #2、利用名称插入
print("My name is {name}".format(name = "SuHan")) name= {'last_name': 'han', 'first_name': 'Su'}
print('name: {last_name} {first_name}'.format(**name)) #**+参数,是将参数以字典形式导入;*+参数,是将参数以元组形式导入

2、利用format对齐

#9.3、对齐(<表示内容左对齐;>表示内容右对齐,^表示内容居中,需要配合width一起使用,width为宽度,就是距对齐处的距离; :号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充)
print("{:>100}".format(1))
print("{:<100}".format(1))
print("{:*<10}".format("kitty"))
print("{:_>10}".format("kitty"))
print("{:$^50}".format("pitty")) >>> 1
>>> 1
>>> kitty*****
>>> _____kitty
>>> $$$$$$$$$$$$$$$$$$$$$$pitty$$$$$$$$$$$$$$$$$$$$$$$

最新文章

  1. [LeetCode] Next Permutation 下一个排列
  2. Linux学习 :SPI通讯协议
  3. 工作中常用的Linux命令:ipcs/ipcrm命令
  4. object-c中的类目,延展,协议
  5. Juniper SRX防火墙-NAT学习笔记!
  6. c#(特殊集合)
  7. MVC——分页控件
  8. javascript中的screen对象
  9. asp.net mvc4中自定义404
  10. QT:使用“状态模式”绘制界面
  11. easyui datagrid 列的内容超出所定义的列宽时,自动换行
  12. android内置存储器memory和第三方外部存储disk管理
  13. python 编译源文件
  14. Day16--Python--初识面向对象
  15. java基础基础总结----- 常用DOS命令(一)
  16. JAVA JDBC 增删改查简单例子
  17. 【Java】Java-UTC-时间戳处理
  18. Mysql储存过程8:repeat循环
  19. IOS-百度地图API用点生成线路、导航、自定义标注 2013年11月更新
  20. django初体检课程

热门文章

  1. public、private、protected继承区别
  2. tf.train.GradientDescentOptimizer 优化器
  3. tf.nn.conv2d 卷积
  4. ftl中几个特殊的用法
  5. Maven版本不合适导致出现的问题如下,换个老版本就好了
  6. bootstrap-table 内容超出鼠标悬浮显示全部
  7. 路径跟踪 PathMeasure的简单使用
  8. 试验使用t检验
  9. Labyrinth 树的直径加DFS
  10. E - Aladdin and the Flying Carpet