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

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。