《Python基础5.ppt》由会员分享,可在线阅读,更多相关《Python基础5.ppt(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、输入输入/输出输出n n在很多时候,你会想要让你的程序与用户在很多时候,你会想要让你的程序与用户(可能是你自己)交互。你会从用户那里(可能是你自己)交互。你会从用户那里得到输入,然后打印一些结果。我们可以得到输入,然后打印一些结果。我们可以分别使用分别使用raw_input和和print语句来完成这些语句来完成这些功能。对于输出,你也可以使用多种多样功能。对于输出,你也可以使用多种多样的的str(字符串)类。(字符串)类。raw_inputn n1.1.输入字符串输入字符串n n#13222319810101*#13222319810101*n nnIDnID=n nwhile 1:while
2、 1:n n nIDnID=raw_input(Inputraw_input(Input your id your id plzplz)n n if if len(nIDlen(nID)!=len(13222319810101*):)!=len(13222319810101*):n n print wring length of print wring length of id,inputid,input again againn n else:else:n n break breakn n n nprint your id is%s%(print your id is%s%(nIDnID)r
3、aw_inputn n2.输入整数n nnAge=int(raw_input(input your age plz:n)n nif nAge 0 and nAge 120:n n print thanks!n nelse:n n print bad agen nprint your age is%dn%nAgeraw_inputn n3.3.输入浮点型输入浮点型n nfWeightfWeight=0.0=0.0n nfWeightfWeight=float(raw_input(inputfloat(raw_input(input your weightn)your weightn)n npri
4、nt your weight is%f%print your weight is%f%fWeightfWeightn n4.4.输入输入1616进制数据进制数据n nnHexnHex=int(raw_input(inputint(raw_input(input hex hex value(likevalue(like 0 x20):n),16)0 x20):n),16)n nprint print nHexnHex=%=%x,nOctx,nOct=%=%dndn%(%(nHex,nHexnHex,nHex)n n5.5.输入输入8 8进制数据进制数据n nnOctnOct=int(raw_in
5、put(inputint(raw_input(input octoct value(likevalue(like 020):n),8)020):n),8)n nprint print nOctnOct=%=%o,nDeco,nDec=%=%dndn%(%(nOct,nOctnOct,nOct)输入输入/输出输出n n另一个常用的输入另一个常用的输入/输出类型是处理文件。输出类型是处理文件。创建、读和写文件的能力是许多程序所必创建、读和写文件的能力是许多程序所必需的。需的。文件文件n n你可以通过创建一个你可以通过创建一个file类的对象来打开一类的对象来打开一个文件,分别使用个文件,分别使用f
6、ile类的类的read、readline或或write方法来恰当地读写文件。对文件的读方法来恰当地读写文件。对文件的读写能力依赖于你在打开文件时指定的模式。写能力依赖于你在打开文件时指定的模式。最后,当你完成对文件的操作的时候,你最后,当你完成对文件的操作的时候,你调用调用close方法来告诉方法来告诉Python我们完成了对我们完成了对文件的使用。文件的使用。打开文件打开文件n nf=open(“filename”,“r”)n nFilename是文件名,是文件名,r表示用只读方式打开,表示用只读方式打开,w表示写文件,表示写文件,rb表示读二进制方式,表示读二进制方式,wb表示写二进制方式
7、。表示写二进制方式。n nopen返回一个文件对象。返回一个文件对象。读写文件读写文件n nf=open(/tmp/x.txt,w)n nf.write(a)n nf.close()n nf=open(/tmp/x.txt,r)n nf.read()n n a读写文件读写文件n nf.open(/tmp/x.txt,r)n nc=f.read(1)n nwhile c:n n print cn n c=f.read(1)n n一个一个读取一个一个读取读写文件读写文件n nf.readlinef.readline()()读取一行,到文件结尾返回空。读取一行,到文件结尾返回空。读取一行,到文件结尾
8、返回空。读取一行,到文件结尾返回空。n nf.readlinesf.readlines()()读取所有,返回一个读取所有,返回一个读取所有,返回一个读取所有,返回一个listlist,listlist中每个中每个中每个中每个元素表示一行,包括元素表示一行,包括元素表示一行,包括元素表示一行,包括“n”n”n nf.write(strf.write(str)把字符串写入到文件。把字符串写入到文件。把字符串写入到文件。把字符串写入到文件。n nf.tellf.tell()()返回当前文件读取位置。返回当前文件读取位置。返回当前文件读取位置。返回当前文件读取位置。n nf.seek(off,wher
9、ef.seek(off,where)定位文件读取位置,定位文件读取位置,定位文件读取位置,定位文件读取位置,where=0where=0,表示从开始算起,表示从开始算起,表示从开始算起,表示从开始算起,1 1表示从当前位置算起,表示从当前位置算起,表示从当前位置算起,表示从当前位置算起,2 2表示表示表示表示从结束算起。从结束算起。从结束算起。从结束算起。OffOff表示偏移量,正的往结束方向移表示偏移量,正的往结束方向移表示偏移量,正的往结束方向移表示偏移量,正的往结束方向移动,负的往开始方向移动。动,负的往开始方向移动。动,负的往开始方向移动。动,负的往开始方向移动。读写文件读写文件n n
10、sys.stdout,sys.stderr,sys.stdin是是sys中对中对文件操作的文件对象。文件操作的文件对象。n n关闭文件关闭文件n nf.close()()读写文件读写文件n npoem=poem=n nProgramming is funProgramming is funn nWhen the work is doneWhen the work is donen nif you if you wannawanna make your work also fun:make your work also fun:n n use Python!use Python!n nn nf=
11、f=open(poem.txtopen(poem.txt,w)#open for,w)#open for writingwritingn nf.write(poemf.write(poem)#write text to file)#write text to filen nf.closef.close()#close the file()#close the filen n#if no mode is specified,#if no mode is specified,readread mode is assumed by default mode is assumed by default
12、n nf=f=open(poem.txtopen(poem.txt,r),r)读写文件读写文件n nwhile True:while True:n n line=line=f.readlinef.readline()()n n if if len(linelen(line)=0:#Zero length indicates EOF)=0:#Zero length indicates EOFn n break breakn n print line,print line,n n#Notice comma to avoid automatic newline#Notice comma to avo
13、id automatic newline added by Pythonadded by Pythonn nf.closef.close()#close the file()#close the file 文件中的内容定位文件中的内容定位 n nf.read()读取之后,文件指针到达文件的末读取之后,文件指针到达文件的末尾,如果再来一次尾,如果再来一次f.read()将会发现读取的将会发现读取的是空内容,如果想再次读取全部内容,必是空内容,如果想再次读取全部内容,必须将定位指针移动到文件开始:须将定位指针移动到文件开始:f.seek(0)n n f.seek(off,where)定位文件读取位
14、置,定位文件读取位置,where=0,表示从开始算起,表示从开始算起,1表示从当前表示从当前位置算起,位置算起,2表示从结束算起。表示从结束算起。Off表示偏移表示偏移量,正的往结束方向移动,负的往开始方量,正的往结束方向移动,负的往开始方向移动。向移动。f.seek()n nf=open(e:pythonfilefio.txt,w)n nf.write(0123456789abcdef)n nf=open(e:pythonfilefio.txt,r)n nf.seek(0)n nprint f.read(1)0 n nf.seek(-3,2)n nprint f.read(1)d中文处理中文
15、处理n n打印中文打印中文n n#-*-coding:gbk-*-n nprint 这是文件操作实例这是文件操作实例中文处理中文处理n n#-*-coding:#-*-coding:gbkgbk-*-*-n nf=f=open(e:pythonfilefio.txtopen(e:pythonfilefio.txt,w),w)n nf.write(0123456789abcdef)f.write(0123456789abcdef)n nf.writef.write(文件文件文件文件)n nf=f=open(e:pythonfilefio.txtopen(e:pythonfilefio.txt,r),r)n nf.seek(0)f.seek(0)n nprint print 这是文件操作实例这是文件操作实例这是文件操作实例这是文件操作实例 n nprint f.read(1)print f.read(1)n nf.seekf.seek(-5,2)(-5,2)n nprint f.read(1)print f.read(1)n nf.seek(0)f.seek(0)n nprint print f.readf.read()()
限制150内