码迷,mamicode.com
首页 > 编程语言 > 详细

Python学习笔记 (第11课)

时间:2015-04-10 17:12:51      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:

本节学习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

 

Python学习笔记 (第11课)

标签:

原文地址:http://www.cnblogs.com/Lival/p/4414926.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!