打开文件的几种模式
open('path') #默认只读打开
open('path','r+') #读写模式打开。如果有内容,就会从头覆盖相应字符串的内容
open('path','w')#写入,覆盖文件,重新写入。没有文件就自己创建
open('path','w+ ')#读写,作用同上
open('path','a')# 写入,在文件末尾追加内容,文件不存在就创建
open('path','a'+)#读写,同上。 最常用
open('path','b') #打开二进制文件
open('path','U')#支持所有的换行符号
例子:用户注册
<code>#!/usr/bin/env python</code>
<code>#coding:utf-8</code>
<code>f</code><code>=</code><code>open</code><code>(</code><code>'user.txt'</code><code>,</code><code>'a+'</code><code>)</code>
<code>#单行写入</code>
<code>#f.write("wd:1234")</code>
<code>#多行写入</code>
<code>#names=["pc:123\n","panda:123\n"]</code>
<code>#f.writelines(names)</code>
<code>#交互式注册</code>
<code>while</code> <code>True</code><code>:</code>
<code> </code><code>name</code><code>=</code><code>raw_input</code><code>(</code><code>'请输入用户姓名:'</code><code>).strip()</code>
<code> </code><code>password</code><code>=</code><code>raw_input</code><code>(</code><code>'请输入您的密码:'</code><code>).strip()</code>
<code> </code><code>repass</code><code>=</code><code>raw_input</code><code>(</code><code>'请再次输入密码:'</code><code>).strip()</code>
<code> </code><code>if</code> <code>len</code><code>(name)</code><code>=</code><code>=</code><code>0</code><code>:</code>
<code> </code><code>print</code> <code>"用户名不能为空,请重新输入!!"</code>
<code> </code><code>continue</code><code>;</code>
<code> </code><code>if</code> <code>len</code><code>(password)</code><code>=</code><code>=</code><code>0</code> <code>or</code> <code>password !</code><code>=</code><code>repass:</code>
<code> </code><code>print</code> <code>"密码输入有误"</code>
<code> </code><code>else</code><code>:</code>
<code> </code><code>print</code> <code>"恭喜你,注册成功"</code>
<code> </code><code>break</code><code>;</code>
<code>f.write(</code><code>"%s:%s"</code> <code>%</code><code>(name,password))</code>
<code>f.close()</code>
<code></code>
本文转自 shouhou2581314 51CTO博客,原文链接:http://blog.51cto.com/thedream/1830614,如需转载请自行联系原作者