Python学习笔记 (第11课)
本节学习Python的格式化输出,文件操作以及json的简单用法
1.格式化输出
将非字符串类型转换成字符串,可以使用函数:str() 或者repr() ,(这两个函数的区别目前我还没搞懂,求解答)
>>> str([1,2,3,4]) ‘[1, 2, 3, 4]‘ >>> repr([1,2,3,4]) ‘[1, 2, 3, 4]‘ >>> str(10) ‘10‘ >>> repr(10) ‘10‘
可以使用str.ljust() 、str.rjust()、str.center()来设置字符串的对齐方式
>>> for x in range(1,11): print str(x).ljust(2),str(x*x).ljust(3),str(x*x*x).ljust(4) 1 1 1 2 4 8 3 9 27 4 16 64 5 25 125 6 36 216 7 49 343 8 64 512 9 81 729 10 100 1000
我们也可以使用str.format()来设置字符串的对齐方式({}中填充^、<、>分别代表居中、左对齐、右对齐):
>>> for x in range(1,11): print "{0:<2d} {1:<3d} {2:<4d}".format(x,x*x,x*x*x) 1 1 1 2 4 8 3 9 27 4 16 64 5 25 125 6 36 216 7 49 343 8 64 512 9 81 729 10 100 1000
str.format() 的其他使用方法:
>>> print "his name is {},his age is {}".format(‘Jack‘,30)
his name is Jack,his age is 30
>>> print "his name is {1},his age is {0}".format(30,‘Jack‘)
his name is Jack,his age is 30
>>> print "his name is {name},his age is {age}".format(age=30,name=‘Jack‘)
his name is Jack,his age is 30
>>> print "pi is {0:.2f}".format(3.1415926)
pi is 3.14
>>> t={‘name‘:‘Jack‘,‘age‘:30}
>>> print "his name is {0[name]:s},his age is {0[age]:d}".format(t)
his name is Jack,his age is 30
>>> print "his name is {name:s},his age is {age:d}".format(**t)
his name is Jack,his age is 30
我们还有一种格式话输出的形式,如下所示:
>>> print "pi is %.2f" %(3.1415926) pi is 3.14
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。