Python語法—讀寫
Python語法—讀寫
檔案與os模組
列印到螢幕
最簡單的輸出方法是用print語句,你可以給它傳遞零個或多個用逗號隔開的表示式。此函式把你傳遞的表示式轉換成一個字串表示式,並將結果寫到標準輸出如下:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
print "Python 是一個非常棒的語言,不是嗎?";
讀取鍵盤輸入
Python提供了兩個內建函式從標準輸入讀入一行文字,預設的標準輸入是鍵盤。如下:
-raw_input
raw_input([prompt]) 函式從標準輸入讀取一個行,並返回一個字串(去掉結尾的換行符)
-input
input([prompt]) 函式和 raw_input([prompt]) 函式基本類似,但是input 可以接收一個Python表示式作為輸入,並將運算結果返回。
開啟和關閉檔案
現在已經可以向標準輸入和輸出進行讀寫。現在,來看看怎麼讀寫實際的資料檔案。
Python 提供了必要的函式和方法進行預設情況下的檔案基本操作。可以用file 物件做大部分的檔案操作。
open 函式
你必須先用Python內建的open()函式開啟一個檔案,建立一個file物件,相關的方法才可以呼叫它進行讀寫。
語法:
file object = open(file_name [, access_mode][, buffering])
各個引數的細節如下:
- file_name:file_name變數是一個包含了你要訪問的檔名稱的字串值。
- access_mode:access_mode決定了開啟檔案的模式:只讀,寫入,追加等。所有可取值見如下的完全列表。這個引數是非強制的,預設檔案訪問模式為只讀®。
- buffering:如果buffering的值被設為0,就不會有寄存。如果buffering的值取1,訪問檔案時會寄存行。如果將buffering的值設為大於1的整數,表明了這就是的寄存區的緩衝大小。如果取負值,寄存區的緩衝大小則為系統預設
File物件的屬性
一個檔案被開啟後,你有一個file物件,你可以得到有關該檔案的各種資訊。
以下是和file物件相關的所有屬性的列表:
屬性 | 描述 |
---|---|
file.closed | 返回true如果檔案已被關閉,否則返回false。 |
file.mode | 返回被開啟檔案的訪問模式。 |
file.name | 返回檔案的名稱。 |
file.softspace | 如果用print輸出後,必須跟一個空格符,則返回false。否則返回true。 |
close()方法
File 物件的 close()方法重新整理緩衝區裡任何還沒寫入的資訊,並關閉該檔案,這之後便不能再進行寫入。
當一個檔案物件的引用被重新指定給另一個檔案時,Python 會關閉之前的檔案。用 close()方法關閉檔案是一個很好的習慣。
語法:
fileObject.close();
例子:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 開啟一個檔案
fo = open("foo.txt", "wb")
print "檔名: ", fo.name
# 關閉開啟的檔案
fo.close()
write()方法
write()方法可將任何字串寫入一個開啟的檔案。需要重點注意的是,Python字串可以是二進位制資料,而不是僅僅是文字。
write()方法不會在字串的結尾新增換行符(’\n’):
語法:
fileObject.write(string);
在這裡,被傳遞的引數是要寫入到已開啟檔案的內容。
例子:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 開啟一個檔案
fo = open("foo.txt", "wb")
fo.write( "www.runoob.com!\nVery good site!\n");
# 關閉開啟的檔案
fo.close()
read()方法
read()方法從一個開啟的檔案中讀取一個字串。需要重點注意的是,Python字串可以是二進位制資料,而不是僅僅是文字。
語法:
fileObject.read([count]);
在這裡,被傳遞的引數是要從已開啟檔案中讀取的位元組計數。該方法從檔案的開頭開始讀入,如果沒有傳入count,它會嘗試儘可能多地讀取更多的內容,很可能是直到檔案的末尾。
檔案定位
tell()方法告訴你檔案內的當前位置;換句話說,下一次的讀寫會發生在檔案開頭這麼多位元組之後。
seek(offset [,from])方法改變當前檔案的位置。Offset變數表示要移動的位元組數。From變數指定開始移動位元組的參考位置。
如果from被設為0,這意味著將檔案的開頭作為移動位元組的參考位置。如果設為1,則使用當前的位置作為參考位置。如果它被設為2,那麼該檔案的末尾將作為參考位置。
例子:就用上面建立的檔案foo.txt。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 開啟一個檔案
fo = open("foo.txt", "r+")
str = fo.read(10);
print "讀取的字串是 : ", str
# 查詢當前位置
position = fo.tell();
print "當前檔案位置 : ", position
# 把指標再次重新定位到檔案開頭
position = fo.seek(0, 0);
str = fo.read(10);
print "重新讀取字串 : ", str
# 關閉開啟的檔案
fo.close()
重新命名和刪除檔案
Python的os模組提供了幫你執行檔案處理操作的方法,比如重新命名和刪除檔案。
要使用這個模組,你必須先匯入它,然後才可以呼叫相關的各種功能。
rename()方法:
rename()方法需要兩個引數,當前的檔名和新檔名。
語法:
os.rename(current_file_name, new_file_name)
remove()方法
你可以用remove()方法刪除檔案,需要提供要刪除的檔名作為引數。
語法:
os.remove(file_name)
Python裡的目錄
所有檔案都包含在各個不同的目錄下,不過Python也能輕鬆處理。os模組有許多方法能幫你建立,刪除和更改目錄。
mkdir()方法
可以使用os模組的mkdir()方法在當前目錄下建立新的目錄們。你需要提供一個包含了要建立的目錄名稱的引數。
語法:
os.mkdir(“newdir”)
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import os
# 建立目錄test
os.mkdir("test")
chdir()方法
可以用chdir()方法來改變當前的目錄。chdir()方法需要的一個引數是你想設成當前目錄的目錄名稱。
語法:
os.chdir(“newdir”)
getcwd()方法
getcwd()方法顯示當前的工作目錄。
語法:
os.getcwd()
rmdir()方法
rmdir()方法刪除目錄,目錄名稱以引數傳遞。
在刪除這個目錄之前,它的所有內容應該先被清除。
語法:
os.rmdir(‘dirname’)
例子:以下是刪除" /tmp/test"目錄的例子。目錄的完全合規的名稱必須被給出,否則會在當前目錄下搜尋該目錄。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import os
# 刪除”/tmp/test”目錄
os.rmdir( "/tmp/test" )
以上內容整理自summercamp中的學習資料
相關文章
- Yaml檔案語法及讀寫小結YAML
- 精讀《手寫 SQL 編譯器 - 語法樹》SQL編譯
- 精讀《手寫 SQL 編譯器 - 語法分析》SQL編譯語法分析
- python檔案無法讀寫怎麼辦Python
- Python語法Python
- python讀寫csvPython
- python 讀寫 excelPythonExcel
- Python讀寫ExcelPythonExcel
- orcale 語句基本語法縮寫
- python 語法總結:Python語法快速入門Python
- Go語言之讀寫鎖Go
- 常用CSS縮寫語法CSS
- hive sql語法解讀HiveSQL
- Python語法—物件Python物件
- Python 基本語法Python
- 最簡潔的python條件判斷語句寫法Python
- python最簡潔的條件判斷語句寫法Python
- 「Python」:檔案讀寫Python
- Python——檔案讀寫Python
- Python 讀寫檔案Python
- Python讀寫檔案Python
- Go 語言讀寫 Excel 文件GoExcel
- C語言-檔案讀寫C語言
- 使用Python語言編寫簡單的HTML5語法解析器PythonHTML
- python基礎語法—語句Python
- swift語法-讀書筆記Swift筆記
- Python 檔案讀寫(Python IO)Python
- python兩種簡潔的條件判斷語句寫法Python
- HTML基本語法和語義寫法規則與例項HTML
- 類的基礎語法閱讀【Python3.8官網文件】Python
- Python中檔案的讀寫、寫讀和追加寫讀三種模式的特點Python模式
- python 常用的語法Python
- 修改python語法注意Python
- Python 基礎語法Python
- Python的基本語法Python
- Python基礎語法Python
- python基本語法元素Python
- python讀寫excel檔案PythonExcel