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 將資料庫中所有資料匯出到...