python中匯入及處理檔案資料

2021-09-25 10:23:34 字數 3764 閱讀 3535

import os #匯入標準庫

os.getcwd(

)#檢視當前工作目錄

print

("當前的工作目錄為:%s"

% os.getcwd())

#現實當前工作目錄

os.chdir(

'c:/users/lz/desktop/headfirstpython/chapter3'

)#修改工作目錄

os.getcwd(

)#檢視當前工作目錄

print

("當前的工作目錄為:%s"

% os.getcwd(

))

結果顯示為:

當前的工作目錄為:d:\pycharm\file

當前的工作目錄為:c:\users\lz\desktop\headfirstpython\chapter3

data =

open

('sketch.txt'

)#sketch.txt為資料檔案,按行匯入

使用open() bif函式開啟乙個磁碟檔案,建立乙個迭代器從檔案讀取資料,一次讀取乙個資料行。

readline()方法從乙個開啟的檔案讀取一行資料。

seek()方法可以用來將檔案退回到起始位置。

close()方法關閉乙個之前開啟的檔案。

split()方法可以將乙個字串分解為乙個字串列表。

find()方法會在乙個字串中查詢乙個特定的子串。

資料不符合期望的格式時會出現valueerror。

無法正常訪問時會出現ioerror。(檔案不存在或重新命名)

help() bif允許你在ide shell中訪問python的文件。

strip()刪除資料行中不需要的空白符

print() bif的file引數控制將資料傳送或儲存在**

in 操作符用來檢查成員關係

print

(data.readline(

), end='')

#第一次呼叫 輸出第一行

print

(data.readline(

), end='')

#第二次呼叫輸出第二行

data.seek(0)

#返回第一行

for each_line in data:

#each_line.split(":", 1) 將每一行分開 以:為標記分開, 1代表緊分一次(若有多個:)

#(speaker, line_spoken) 將分開的部分分別賦值給speaker和 line_spoken

(speaker, line_spoken)

= each_line.split(

":",1)

print

(speaker, end='')

print

(' said:'

, end='')

print

(line_spoken, end='')

for each_line in data:

'''當然會出現一些格式不對的行,可以採用以下方式 try後的四行的任意一行如果出現問題\

那麼就執行except的內容。pass表明跳過改行

'''try

:(speaker, line_spoken)

= each_line.split(

":",1)

print

(speaker, end='')

print

(' said:'

, end='')

print

(line_spoken, end='')

except

:pass

在使用訪問模式w時,python會開啟指定的檔案進行寫操作,

如果檔案存在則清空現有內容

要追加到乙個檔案,需要使用訪問模式a

要開啟乙個檔案進行寫或讀不清除用「w+」

如果開啟檔案進行寫操作,如果檔案不存在,首先會自動建立檔案,然後再開啟檔案寫

try

: man_data_out =

open

("man_data"

,"w"

) other_data_out =

open

("other_data"

,"w"

) man_out =

open

("sketch.txt"

,"a"

) man_add =

open

("sketch.txt"

,"w+"

)print

(man,

file

=man_data_out)

print

(other,

file

=other_data_out)

print

(man,

file

=man_out)

print

(man,

file

=man_add)

except ioerror:

print

("the file is not closed"

)finally

: man_data_out.close(

) other_data_out.close(

) man_out.close(

) man_add.close(

)

open預設是r形式

man_data_out 是資料檔案物件(以寫的方式開啟了資料夾,對這個物件操作就是對開啟的資料夾的寫操作。)

man_data是所寫入檔案的檔名

w要使用的訪問模式 **open()函式預設使用模式為r

print預設把資料輸出到螢幕上,要把檔案寫入到乙個檔案則需要file

man 寫入到檔案的內容

man_data_out縮寫資料檔案物件的名

完成工作一定要關閉檔案

其中finally的作用是 無論出現什麼錯誤都必須執行finally後面的**。

try

: missfile =

open

('missing.txt'

)except ioerror as err:

print

('file error:'

+str

(err)

)finally:if

'missfile'

inlocals()

: missfile.close(

)

try

:with

open

('missing.txt'

,"w"

)as cover:

#問號前可以有多個 ..as.. 逗號隔開

print

("it is covering"

,file

=cover)

except ioerror as err:

print

('file error:'

+str

(err)

)

python 將異常物件作為乙個引數傳給except組 用 as將其賦值給乙個變數。

locals()將反饋當前作用域中定義的所有名的乙個集合。因為檔案不存在所以missfile沒有被定義。

mysql中匯入txt檔案資料的操作命令

1.首先,必須建立乙個一一對應的表 字段對應的資料的型別一一對應 假如建立乙個使用者表user create table user id int unsigned not null primary key auto incremarent,username varchar 50 not null,p...

python中匯入模組

在程式開發的過程中,隨著 量越來越大,我們可以把完成某個功能的函式進行分組,放在乙個.py檔案裡邊,這樣的乙個.py檔案稱為乙個module,這樣做最大的好處就是提高 的可重用性和可維護性,新的開發可以呼叫原來模組的函式,我們經常用的python內建模組和第三方類庫就屬於module。簡單來說,乙個...

mysql中匯入 sql檔案

以下命令均在cmd中執行 mysqldump uroot p123456 d webmeeting c test.sql 將資料庫webmeeting中的表結構匯出到c test.sql中 mysqldump uroot p123456 webmeeting 123.sql 將資料庫中所有資料匯出到...