DW學習 Python基礎13(檔案與檔案系統)

2021-10-08 15:57:12 字數 2871 閱讀 1282

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...