以如下打印为例:

my name is tom and my age is 12

方式一:字符串格式化表达式

name = 'tom'
age = 12 print("my name is %s and my age is %d" %(name,age))

value为一个元组

says = "my name is %s and my age is %s"
value =('tom', 12)
says%value

方式二:字符串格式化方法调用

name = 'tom'
age = 12 print("my name is {name} and my age is {age}".format(name='tom',age=12))

使用索引,注意下面例子中format两个参数的赋值顺序:

print("my name is {1} and my age is {0}".format(12,'tom'))

也可以省略索引值

print("my name is {} and my age is {}".format('tom',12))

省略索引值时,format后可以是形参

name = 'tom'
age = 12 print("my name is {} and my age is {}".format(name,age))

注意以下调用反而会引起错误

name = 'tom'
age = 12 print("my name is {name} and my age is {age}".format(name,age)) Traceback (most recent call last):
File "<pyshell#586>", line 1, in <module>
print("my name is {name} and my age is {age}".format(name,age))
KeyError: 'name'

方式三:f字符串

在Python 3.6中,如果变量与替换字段同名,还可使用一种简写。在这种情况下,可使用f字符串——在字符串前面加上f

name = 'tom'
age = 12 print(f"my name is {name} and my age is {age}")

方式四:使用加号拼接

name = 'tom'
age = 12 print("my name is " + name + " and my age is " + str(age))

最新文章

  1. js中使用new Date(str)创建时间对象不兼容firefox和ie的解决方式
  2. Redis的五种数据结构
  3. [转]Cookie/Session机制详解
  4. ios nsdataformatter奇怪的问题
  5. the basic index concept
  6. Hibernate,JPA注解@DynamicInsert和@DynamicUpdate,Hibernate如何插入sysdate
  7. 协方差Covariance的表述推导
  8. WCF架构日记-1
  9. document.ready和onload的区别
  10. RegExp正则表达式规则以及常用正则表达式
  11. 《Web安全深度剖析》
  12. 【python全栈开发】初识python
  13. 解决jQuery ajax动态新增节点无法触发点击事件的问题
  14. property(四十)
  15. 关于Nor Flash、Nand Flash等等
  16. 学习笔记之Python调试 - pdb
  17. Linxu Yum方式安装Mysql
  18. 关于Unity中水和雾的使用
  19. [转]Tips——Chrome DevTools - 25 Tips and Tricks
  20. cenos6.5安装vsftp

热门文章

  1. 剑指 Offer 32 - I. 从上到下打印二叉树
  2. Java基础(一)——面向对象
  3. python打包发布自己的pip项目
  4. Nginx:多项目开发配置跨域代理
  5. js实现钟表
  6. Redis-初见
  7. 【转载】linux 工作队列上睡眠的认识--不要在默认共享队列上睡眠
  8. leetcode-螺旋矩阵(指针)
  9. 【Linux】LNMP1.6 环境报500错误解决方法
  10. centos7安装sonarqube与使用