天天看點

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,如需轉載請自行聯系原作者