资源描述:
《《python手册》doc版》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、6.输入输出6.1设计输出格式输出值的方法:表达式语句、print语句和write()方法。想要对输入字符串格式做一些复杂的控制,有两种方法。第一,控制整个字符串,使用字符切割和联接操作创建任意输出形式。第二,使用%操作符和字符串作为左参数。%操作符将左参数解释为类似于sprintf()风格的格式字符串,并作用于右参数,从操作中返回格式化的字符串。Python中可以使用repr()或str()函数,将值转为字符串。反引号('')等价于repr()。这些函数在未来的Python版本中将会被去掉。函数str()用于将
2、值转化为适于人阅读的形式,而repr()转化为共解释器读取的形式(如果没有等价的语法,则会发生SyntaxError异常)。某对象没有适于人阅读的解释形式时,str()会返回与repr()等同的值。数值、链表、字典对各函数有统一的解读方式。字符串和浮点数,有独特的解读方式。示例:>>>s='HelloWorld!'>>>str(s)'HelloWorld!'>>>repr(s)"'HelloWorld!'">>>str(0.1)'0.1'>>>repr(0.1)'0.10000000000000001'>>>he
3、llo='helloworld'>>>printhellohelloworld>>>printrepr(hello)'helloworld'>>>printstr(hello)helloworld>>>x=10*3.25>>>y=200*200>>>'x,y,(`spam`,`eggs`)''x,y,(`spam`,`eggs`)'>>>一个输出平方和立方的例子:>>>forxinrange(1,11):...printrepr(x).rjust(2),repr(x*x).rjust(3),...prin
4、trepr(x*x*x).rjust(4)...111248392741664525125636216749343864512981729101001000>>>print方法总会在两个参数之间增加一个空格。rjust()函数参数为输出所占的位数,输出方式为右对齐。类似的函数有ljust()和center()。这些函数只是输出新的字符串,并不改变它们,如果输出的字符串太长,也不会被截断,而是原样输出。如果要截断字符串,可以使用切割操作,如,x.ljust(n)[:n]。zfill()用于向数值的字符串表达左侧填充
5、0。该函数可以正确理解正负号。>>>'12'.zfill(5)'00012'>>>'-3.14'.zfill(7)'-003.14'>>>'3.14159265359'.zfill(5)'3.14159265359'>>>%操作符使用方法>>>importmath>>>print'ThevalueofPIisapproximately%5.3f.'%math.piThevalueofPIisapproximately3.142.>>>如果有超过一个的字符串要格式化为一体,就需要将它们传入一个元组做为右值:>>>t
6、able={'A':001,'B':002,'C':003}>>>forname,phoneintable.items():...print'%-10s==>%10d'%(name,phone)...A==>1C==>3B==>2>>>大多数类C的格式化操作都需要传入适当的类型。使用%s格式会更轻松一些:如果对应的参数不是字符串,它会通过内置的str()函数转化为字符串。Python支持用*作为一个隔离参数来传递宽度或精度。Python不支持C的%n和%p操作符。变量格式化通过名字而不是位置,这样可以产生符合真实
7、长度的格式化字符串,而不用分隔。这一效果可以通过使用form%(name)format结构来实现:>>>table={'A':001,'B':002,'C':003}>>>print'A:%(A)d;B:%(B)d;C:%(C)d'%tableA:1;B:2;C:3>>>这个技巧在新的内置函数vars()组合使用时非常有用,该函数返回一个包含所有局部变量的字典。6.2读写文件open()返回一个文件,通过的用法需要两个参数:open(filename,mode)>>>f=open('C:/Users/cym/De
8、sktop/1.txt','w')>>>printf>>>mode有:r,此选项使文件只读,默认模式;w,此选项使文件只写,对于已经存在的同名文件,该操作覆盖源文件;a,此选项以追加方式打开文件;r+,此选项以读写方式打开文件。在Windows和Moc平台,