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
python基礎(13) 檔案
檔案的基本方法 可使用函式open,它位於自動匯入的模組io中。1.open函式將檔名作為唯一必不可少的引數,返回乙個可讀取的檔案物件 open a.py a.py mode r encoding cp936 2.如果要寫入檔案,必須通過指定模式來顯式地指出這一點 3.若不存在該檔案,則會產生如下錯...
DW學習 Python基礎13(檔案與檔案系統)
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.readli...
Python基礎語法13 檔案讀寫
讀寫檔案 在python中有內建的讀寫檔案的函式。在現代的作業系統中,系統是不允許普通的程式直接訪問我們的磁碟,但是有時候我們需要檔案讀寫的操作,這時候我們就需要傳送乙個請求 給我們的作業系統,作業系統會給我們返回乙個檔案物件,然後,通過 作業系統提供的介面來將資料寫入磁碟或者是從磁碟讀出資料。讀取...