2 檔案的讀寫
3 檔案備份
4 os模組及常用函式
5 批量修改檔名
6 習題
注意:訪問模式可以省略,預設為r
模式
【例子】
a=
open
('demo1.txt'
,'r'
)print
(a.read(6)
)a.close(
)# aaaaa #有乙個換行符
【例子】
a=
open
('demo1.txt'
,'r'
)b=a.readlines(
)print
(b)a.close(
)# ['aaaaa\n', 'bbbbb\n', 'ccccc']
【例子】
a=
open
('demo1.txt'
,'r'
)b=a.readline(
)c=a.readline(
)print
(b)print
(c)a.close(
)'''
aaaaa
bbbbb
'''
【例子】
a=
open
('demo1.txt'
,'r+'
)a.seek(2,
0)print
(a.read())
a.close(
)'''
aaabbbbb
ccccc
'''
【例子】
a=
open
('demo1.txt'
,'r+'
)seq=
['hahaha\n'
,'wowowow'
]a.writelines(seq)
b=a.readlines(
)print
(b)# ['hahaha\n', 'wowowow']
if 點的位置》0:
字尾=檔名[點的位置:
]else
:print
('檔名輸入錯誤'
)新名字=檔名[
:點的位置]
+'[備份]'
+字尾
3 備份檔案寫入資料
while
true
:讀取資料=檔案物件舊.read(
1024
)# 自己定義一次讀取多少
iflen
(讀取資料)==0
:# 讀取完成
break
檔案物件新.write(讀取資料)
4 關閉檔案檔案物件舊.close(
)檔案物件新.close(
)
import os
使用者輸入0
=input
(r'請輸入資料夾所在的路徑(例如 c:\abc):'
)使用者輸入1
=input
('請輸入要新增或刪除的名字'
)使用者輸入2
=int
(input
('新增請輸入1,刪除輸入2'))
目錄列表=os.listdir(使用者輸入0
)# 獲取某個資料夾下所有檔案和資料夾的名字,返回乙個列表
for 遍歷檔名 in 目錄列表:
if 使用者輸入2==1
: 新名字=使用者輸入1
+遍歷檔名
elif 使用者輸入2==2
: 字首長度=
len(使用者輸入1
) 新名字=遍歷檔名[字首長度:
]print
(新名字)
else
:print
('輸入錯誤,只輸入1或2'
)break
os.chdir(使用者輸入0
)#用於改變當前工作目錄到指定的路徑
os.rename(遍歷檔名,新名字)
1、開啟中文字元的文件時,會出現亂碼,python自帶的開啟檔案是否可以指定文字編碼?還是只能用相關函式?
可以指定文字編碼
open
(file
, mode=
'r', buffering=
none
, encoding=
none
, errors=
none
, newline=
none
, closefd=
true
)# encoding可以指定文字編碼方式
2、編寫程式查詢最長的單詞
輸入文件: res/test.txt
題目說明:
# your code here
f=open
('text.txt'
,'r'
)str
=f.read(
) a=
str.split(
)max=[
]for x in a:
iflen
(max
)<
len(x)
:max
=x print
(max
) f.close(
)# impossible
DW學習 Python基礎03(異常處理)
3 try except else語句 4 try except finally語句 5 自定義異常 raise語句 6 習題 try 可能發生異常的 except 如果出現異常執行的 注意 使用except而不帶任何異常型別,這不是乙個很好的方式,我們不能通過該程式識別出具體的異常資訊,因為它捕獲...
python基礎(13) 檔案
檔案的基本方法 可使用函式open,它位於自動匯入的模組io中。1.open函式將檔名作為唯一必不可少的引數,返回乙個可讀取的檔案物件 open a.py a.py mode r encoding cp936 2.如果要寫入檔案,必須通過指定模式來顯式地指出這一點 3.若不存在該檔案,則會產生如下錯...
DW學習 Python基礎11(魔法方法)
2 魔法運算 算數運算 3增量賦值運算子 4一元運算子 6 習題 解釋 當物件呼叫類時,init self 會自動被觸發,python會自動將當前呼叫的空物件傳給self引數。過程 注意 init self 不能返回什麼值,返回的是none。class rec def init self,x,y s...