天天看点

python学习 第三篇 文件操作

打开文件的几种模式

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,如需转载请自行联系原作者