跟老齐学Python之不要红头文件(1)(2)
上面的实验中,打开的是一个已经存在的文件。如何创建文件呢?
>>> nf = open("131.txt","w")
>>> nf.write("This is a file")
就这样创建了一个文件?并写入了文件内容呢?看看再说:

真的就这样创建了新文件,并且里面有那句话呢。
看官注意了没有,这次我们同样是用open()这个函数,但是多了个"w",这是在告诉python用什么样的模式打开文件。也就是说,用open()打开文件,可以有不同的模式打开。看下表:
从表中不难看出,不同模式下打开文件,可以进行相关的读写。那么,如果什么模式都不写,像前面那样呢?那样就是默认为r模式,只读的方式打开文件。
>>> f = open("130.txt")
>>> f
<open file '130.txt', mode 'r' at 0xb7530230>
>>> f = open("130.txt","r")
>>> f
<open file '130.txt', mode 'r' at 0xb750a700>
可以用这种方式查看当前打开的文件是采用什么模式的,上面显示,两种模式是一样的效果。下面逐个对各种模式进行解释
"w":以写方式打开文件,可向文件写入信息。如文件存在,则清空该文件,再写入新内容
131.txt这个文件是存在的,前面建立的,并且在里面写了一句话:This is a file
>>> fp = open("131.txt")
>>> for line in fp: #原来这个文件里面的内容
... print line
...
This is a file
>>> fp = open("131.txt","w") #这时候再看看这个文件,里面还有什么呢?是不是空了呢?
>>> fp.write("My name is qiwsir.\nMy website is qiwsir.github.io") #再查看内容
>>> fp.close()
查看文件内容:
$ cat 131.txt #cat是linux下显示文件内容的命令,这里就是要显示131.txt内容 My name is qiwsir. My website is qiwsir.github.io
"a":以追加模式打开文件(即一打开文件,文件指针自动移到文件末尾),如果文件不存在则创建
>>> fp = open("131.txt","a")
>>> fp.write("\nAha,I like program\n") #向文件中追加
>>> fp.close() #这是关闭文件,一定要养成一个习惯,写完内容之后就关闭
查看文件内容:
$ cat 131.txt My name is qiwsir. My website is qiwsir.github.io Aha,I like program
其它项目就不一一讲述了。看官可以自己实验。
本讲先到这里,明天继续文件。感冒药吃了,昏昏欲睡。






