多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

python教程

  • Python 入門教程
  • Python 基礎教程

    Python 高級教程

    Python 常用資源

    Python 拓展閱讀

    Python 文件I/O

    閱讀 (2292)

    Python 文件I/O

    本章只講述所有基本的的I/O函數,更多函數請參考Python標準文檔。

    打印到屏幕

    最簡單的輸出方法是用print語句,你可以給它傳遞零個或多個用逗號隔開的表達式。此函數把你傳遞的表達式轉換成一個字符串表達式,并將結果寫到標準輸出如下:

    #!/usr/bin/python
     
    print "Python is really a great language,", "isn't it?";
    

    你的標準屏幕上會產生以下結果:

    Python is really a great language, isn't it?
    

    讀取鍵盤輸入

    Python提供了兩個內置函數從標準輸入讀入一行文本,默認的標準輸入是鍵盤。如下:

    • raw_input
    • input

    raw_input函數

    raw_input([prompt]) 函數從標準輸入讀取一個行,并返回一個字符串(去掉結尾的換行符):

    #!/usr/bin/python
    # -*- coding: UTF-8 -*- 
     
    str = raw_input("請輸入:");
    print "你輸入的內容是: ", str
    

    這將提示你輸入任意字符串,然后在屏幕上顯示相同的字符串。當我輸入"Hello Python!",它的輸出如下:

    請輸入:Hello Python!
    你輸入的內容是:  Hello Python!
    

    input函數

    input([prompt]) 函數和raw_input([prompt]) 函數基本可以互換,但是input會假設你的輸入是一個有效的Python表達式,并返回運算結果。

    #!/usr/bin/python
     
    str = input("Enter your input: ");
    print "Received input is : ", str
    

    這會產生如下的對應著輸入的結果:

    Enter your input: [x*5 for x in range(2,10,2)]
    Recieved input is :  [10, 20, 30, 40]
    

    打開和關閉文件

    到現在為止,您已經可以向標準輸入和輸進行讀寫。現在,來看看怎么讀寫實際的數據文件。

    Python提供了必要的函數和方法進行默認情況下的文件基本操作。你可以用file對象做大部分的文件操作。

    open函數

    你必須先用Python內置的open()函數打開一個文件,創建一個file對象,相關的輔助方法才可以調用它進行讀寫。

    語法:

    file object = open(file_name [, access_mode][, buffering])
    

    各個參數的細節如下:

    • file_name:file_name變量是一個包含了你要訪問的文件名稱的字符串值。
    • access_mode:access_mode決定了打開文件的模式:只讀,寫入,追加等。所有可取值見如下的完全列表。這個參數是非強制的,默認文件訪問模式為只讀(r)。
    • buffering:如果buffering的值被設為0,就不會有寄存。如果buffering的值取1,訪問文件時會寄存行。如果將buffering的值設為大于1的整數,表明了這就是的寄存區的緩沖大小。如果取負值,寄存區的緩沖大小則為系統默認。

    不同模式打開文件的完全列表:

    模式描述
    r以只讀方式打開文件。文件的指針將會放在文件的開頭。這是默認模式。
    rb以二進制格式打開一個文件用于只讀。文件指針將會放在文件的開頭。這是默認模式。
    r+打開一個文件用于讀寫。文件指針將會放在文件的開頭。
    rb+以二進制格式打開一個文件用于讀寫。文件指針將會放在文件的開頭。
    w打開一個文件只用于寫入。如果該文件已存在則將其覆蓋。如果該文件不存在,創建新文件。
    wb以二進制格式打開一個文件只用于寫入。如果該文件已存在則將其覆蓋。如果該文件不存在,創建新文件。
    w+打開一個文件用于讀寫。如果該文件已存在則將其覆蓋。如果該文件不存在,創建新文件。
    wb+以二進制格式打開一個文件用于讀寫。如果該文件已存在則將其覆蓋。如果該文件不存在,創建新文件。
    a打開一個文件用于追加。如果該文件已存在,文件指針將會放在文件的結尾。也就是說,新的內容將會被寫入到已有內容之后。如果該文件不存在,創建新文件進行寫入。
    ab以二進制格式打開一個文件用于追加。如果該文件已存在,文件指針將會放在文件的結尾。也就是說,新的內容將會被寫入到已有內容之后。如果該文件不存在,創建新文件進行寫入。
    a+打開一個文件用于讀寫。如果該文件已存在,文件指針將會放在文件的結尾。文件打開時會是追加模式。如果該文件不存在,創建新文件用于讀寫。
    ab+以二進制格式打開一個文件用于追加。如果該文件已存在,文件指針將會放在文件的結尾。如果該文件不存在,創建新文件用于讀寫。

    File對象的屬性

    一個文件被打開后,你有一個file對象,你可以得到有關該文件的各種信息。

    以下是和file對象相關的所有屬性的列表:

    屬性描述
    file.closed返回true如果文件已被關閉,否則返回false。
    file.mode返回被打開文件的訪問模式。
    file.name返回文件的名稱。
    file.softspace如果用print輸出后,必須跟一個空格符,則返回false。否則返回true。

    如下實例:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
     
    # 打開一個文件
    fo = open("foo.txt", "wb")
    print "文件名: ", fo.name
    print "是否已關閉 : ", fo.closed
    print "訪問模式 : ", fo.mode
    print "末尾是否強制加空格 : ", fo.softspace
    

    以上實例輸出結果:

    Name of the file:  foo.txt
    Closed or not :  False
    Opening mode :  wb
    Softspace flag :  0文件名:  foo.txt
    是否已關閉 :  False
    訪問模式 :  wb
    末尾是否強制加空格 :  0
    

    Close()方法

    File對象的close()方法刷新緩沖區里任何還沒寫入的信息,并關閉該文件,這之后便不能再進行寫入。

    當一個文件對象的引用被重新指定給另一個文件時,Python會關閉之前的文件。用close()方法關閉文件是一個很好的習慣。

    語法:

    fileObject.close();
    

    例子:

    #coding=utf-8
    #!/usr/bin/python
     
    # 打開一個文件
    fo = open("foo.txt", "wb")
    print "Name of the file: ", fo.name
     
    # 關閉打開的文件
    fo.close()
    

    以上實例輸出結果:

    Name of the file:  foo.txt文件名:  foo.txt
    

    讀寫文件:

    file對象提供了一系列方法,能讓我們的文件訪問更輕松。來看看如何使用read()和write()方法來讀取和寫入文件。

    Write()方法

    Write()方法可將任何字符串寫入一個打開的文件。需要重點注意的是,Python字符串可以是二進制數據,而不是僅僅是文字。

    Write()方法不在字符串的結尾不添加換行符('\n'):

    語法:

    fileObject.write(string);
    

    在這里,被傳遞的參數是要寫入到已打開文件的內容。

    例子:

    #coding=utf-8
    #!/usr/bin/python
     
    # 打開一個文件
    fo = open("/tmp/foo.txt", "wb")
    fo.write( "Python is a great language.\nYeah its great!!\n");
     
    # 關閉打開的文件
    fo.close()#!/usr/bin/python
    

    上述方法會創建foo.txt文件,并將收到的內容寫入該文件,并最終關閉文件。如果你打開這個文件,將看到以下內容:

    Python is a great language.
    Yeah its great!!
    

    read()方法

    read()方法從一個打開的文件中讀取一個字符串。需要重點注意的是,Python字符串可以是二進制數據,而不是僅僅是文字。

    語法:

    fileObject.read([count]);
    

    在這里,被傳遞的參數是要從已打開文件中讀取的字節計數。該方法從文件的開頭開始讀入,如果沒有傳入count,它會嘗試盡可能多地讀取更多的內容,很可能是直到文件的末尾。

    例子:

    就用我們上面創建的文件foo.txt。

    #coding=utf-8
    #!/usr/bin/python
     
    # 打開一個文件
    fo = open("/tmp/foo.txt", "r+")
    str = fo.read(10);
    print "Read String is : ", str
    # 關閉打開的文件
    fo.close()
    

    以上實例輸出結果:

    Read String is :  Python is
    

    文件位置:

    Tell()方法告訴你文件內的當前位置;換句話說,下一次的讀寫會發生在文件開頭這么多字節之后:

    seek(offset [,from])方法改變當前文件的位置。Offset變量表示要移動的字節數。From變量指定開始移動字節的參考位置。

    如果from被設為0,這意味著將文件的開頭作為移動字節的參考位置。如果設為1,則使用當前的位置作為參考位置。如果它被設為2,那么該文件的末尾將作為參考位置。

    例子:

    就用我們上面創建的文件foo.txt。

    #coding=utf-8
    #!/usr/bin/python
     
    # 打開一個文件
    fo = open("/tmp/foo.txt", "r+")
    str = fo.read(10);
    print "Read String is : ", str
     
    # 查找當前位置
    position = fo.tell();
    print "Current file position : ", position
     
    # 把指針再次重新定位到文件開頭
    position = fo.seek(0, 0);
    str = fo.read(10);
    print "Again read String is : ", str
    # 關閉打開的文件
    fo.close()
    

    以上實例輸出結果:

    Read String is :  Python is
    Current file position :  10
    Again read String is :  Python is
    

    重命名和刪除文件

    Python的os模塊提供了幫你執行文件處理操作的方法,比如重命名和刪除文件。

    要使用這個模塊,你必須先導入它,然后可以調用相關的各種功能。

    rename()方法:

    rename()方法需要兩個參數,當前的文件名和新文件名。

    語法:

    os.rename(current_file_name, new_file_name)
    

    例子:

    下例將重命名一個已經存在的文件test1.txt。

    #coding=utf-8
    #!/usr/bin/python
    import os
     
    # 重命名文件test1.txt到test2.txt。
    os.rename( "test1.txt", "test2.txt" )
    

    remove()方法

    你可以用remove()方法刪除文件,需要提供要刪除的文件名作為參數。

    語法:

    os.remove(file_name)
    

    例子:

    下例將刪除一個已經存在的文件test2.txt。

    #coding=utf-8
    #!/usr/bin/python
    import os
     
    # 刪除一個已經存在的文件test2.txt
    os.remove("text2.txt")
    

    Python里的目錄:

    所有文件都包含在各個不同的目錄下,不過Python也能輕松處理。os模塊有許多方法能幫你創建,刪除和更改目錄。

    mkdir()方法

    可以使用os模塊的mkdir()方法在當前目錄下創建新的目錄們。你需要提供一個包含了要創建的目錄名稱的參數。

    語法:

    os.mkdir("newdir")
    

    例子:

    下例將在當前目錄下創建一個新目錄test。

    #coding=utf-8
    #!/usr/bin/python
    import os
     
    # 創建目錄test
    os.mkdir("test")
    

    chdir()方法

    可以用chdir()方法來改變當前的目錄。chdir()方法需要的一個參數是你想設成當前目錄的目錄名稱。

    語法:

    os.chdir("newdir")
    

    例子:

    下例將進入"/home/newdir"目錄。

    #coding=utf-8
    #!/usr/bin/python
    import os
     
    # 將當前目錄改為"/home/newdir"
    os.chdir("/home/newdir")
    

    getcwd()方法:

    getcwd()方法顯示當前的工作目錄。

    語法:

    os.getcwd()
    

    例子:

    下例給出當前目錄:

    #coding=utf-8
    #!/usr/bin/python
    import os
     
    # 給出當前的目錄
    os.getcwd()
    

    rmdir()方法

    rmdir()方法刪除目錄,目錄名稱以參數傳遞。

    在刪除這個目錄之前,它的所有內容應該先被清除。

    語法:

    os.rmdir('dirname')
    

    例子:

    以下是刪除" /tmp/test"目錄的例子。目錄的完全合規的名稱必須被給出,否則會在當前目錄下搜索該目錄。

    #coding=utf-8
    #!/usr/bin/python
    import os
     
    # 刪除”/tmp/test”目錄
    os.rmdir( "/tmp/test"  )
    

    文件、目錄相關的方法

    三個重要的方法來源能對Windows和Unix操作系統上的文件及目錄進行一個廣泛且實用的處理及操控,如下:

    • File 對象方法: file對象提供了操作文件的一系列方法。
    • OS 對象方法: 提供了處理文件及目錄的一系列方法。
    關閉
    程序員人生
    主站蜘蛛池模板: 777欧美| 日韩中文视频 | 午夜在线亚洲 | 最近伦中文字幕高清字幕mv | 在线观看www成人影院 | 欧美又粗又硬又黄又爽视频 | 欧美日韩一区二区三区自拍 | 免费爱爱网址 | 2020久久精品亚洲热综合一本 | 国产日产欧产精品精品推荐在线 | 波多野结衣中文字幕2022免费 | 亚洲成人天堂网 | 欧美精品久久久久久久小说 | 亚洲精品视频在线观看免费 | 久久这里都是精品 | 国产精品a v 免费视频 | 曰本裸色私人影院噜噜噜影院 | 男女小视频在线观看 | 在线免费欧美 | 精品日韩欧美国产一区二区 | 精品一区二区三区18 | 免费观看视频网站 | 最近手机中文字幕大全8 | 午夜羞羞 | 精品视频在线观看免费 | 日本午夜大片a在线观看 | 91精品91 | 最近高清中文国语视频 | 欧美日韩一区二区在线视频播放 | 午夜噜噜 | 中国老头gay高清xxxx | 国产一区二区三区在线免费观看 | 性盈盈影视院 | 久久国产一区二区三区 | fpee性欧美| 亚洲高清日韩精品第一区 | 国产亚洲欧美在线视频 | 中文字幕乱码在线观看 | 亚洲淫片| 五月天看片| 免费爱爱片|