6. 输入输出
设计输出格式
输出值的方法:表达式语句、print语句和write()方法。
想要对输入字符串格式做一些复杂的控制,有两种方法。第一,控制整个字符串,使用字符切割和联接操作创建任意输出形式。第二,使用%操作符和字符串作为左参数。%操作符将左参数解释为类似于sprintf()风格的格式字符串,并作用于右参数,从操作中返回格式化的字符串。
Python中可以使用repr()或str()函数,将值转为字符串。反引号('')等价于repr()。这些函数在未来的Python版本中将会被去掉。
函数str()用于将值转化为适于人阅读的形式,而repr()转化为共解释器读取的形式(如果没有等价的语法,则会发生SyntaxError异常)。某对象没有适于人阅读的解释形式时,str()会返回与repr()等同的值。数值、链表、字典对各函数有统一的解读方式。字符串和浮点数,有独特的解读方式。
示例:
>>> s= 'Hello World!'
>>> str(s)
'Hello World!'
>>> repr(s)
"'Hello World!'"
>>> str()
''
>>> repr()
''
>>> hello = 'hello world\n'
>>> print hello
hello world
>>> print repr(hello)
'hello world\n'
>>> print str(hello)
hello world
>>> x = 10*
>>> y = 200*200
>>> 'x, y, (`spam`,`eggs`)'
'x, y, (`spam`,`eggs`)'
>>>
一个输出平方和立方的例子:
>>> for x in range(1, 11):
... print repr(x).rjust(2), repr(x*x).rjust(3),
... print repr(x*x*x).rjust(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
>>>
print方法总会在两个参数之间增加一个空格。rjust()函数参数为输出所占的位数,输出方式为右对齐。类似的函数有ljust()和center()。这些函数只是输出新的字符串,并不改变它们,如果输出的字符串太长,也不会被截断,而是原样输出。如果要截断字符串,可以使用切割操作,如,(n)[:n]。
zfill()用于向数值的字符串表达左侧填充0。该函数可以正确理解正负号。
>>> '12'.zfill(5)
'00012'
>>> '-'.zfill(7)
'-'
>>> '3.**********'.zfill(5)
'3.**********'
>>>
%操作符使用方法
>>> import math
>>> print 'The value of PI is approxima
Python手册 来自淘豆网m.daumloan.com转载请标明出处.