python文本文件处理和用户输入

#用户输入

a = input('please input: ') #这个输入什么即是什么,比如输入1,则a变量=1,输入'abc',则a变量 = 'abc',输入abc则报错,因为会把abc当做一个变量,而并没有abc这个变量

print a #结果是输入的结果

a = raw_input('please input: ') #一般用这个,无论输入什么东西,都会当成字符串给变量a,比如输入1,则a变量='1'

print a #结果是输入的结果

 

#文本文件处理,

infile = open('a.txt','w') #打开一个文件,第一个参数是文件名,第二个是打开模式,分别是a追加,w写入,r读,其他的如r+,aw什么的,一般用不上,这里不介绍,用的时候可以百度,写入和追加模式的时候如果没有文件会自动创建一个,如果文件名没有加路径则在当前目录创建,当前目录是什么?pwd啊

for i in range(5):

  infile.write('abcdefg \n') #write,把abcdefg \n写到a.txt文件里,一共写入5次

  infile.flush() #提交,每写一行提交一次,如果不提交,实际结果是在buffer里的,啥叫buffer?百度啦,你可以理解成是在内存里

infile.close() #关闭a.txt,如果不提交,关闭文件的时候自动提交

#再打开打印出来看看

outfile = open('a.txt','r')

for i in outfile:

  i = i.strip()

  print i

outfile.close() #在打开后,用完关闭是个好习惯,不然第一浪费资源,第二就是在程序没有执行完毕的时候会一直锁着,有可能出现死锁

posted @ 2018-01-27 17:49  咻_python  阅读(1730)  评论(0编辑  收藏  举报