open()函式
返回的是乙個檔案物件
預設的open函式如果不指定讀寫方式,它預設是讀模式
f = open("kw.txt", encoding="utf8")
content = f.read()
print(content)
f.close()
讀模式
預設的情況,檔案指標,是在最開頭
對該檔案讀過一次,read()方法執行過後
檔案指標,會跑到最未位
檔案操作的模式
如果檔案不存在,自動建立檔案
如果檔案存在,往已經有的內容後面繼續新增資料
f = open("kw2.txt", "a", encoding="utf8")
f.write("\r22222 ppend加入進來的內容")
f.close()
在普通模式的基礎上補齊了功能
r+r+
以讀寫方式開啟檔案。檔案的指標將會放在檔案的開頭。如果檔案不存在,丟擲異常 w+
以讀寫方式開啟檔案。如果檔案存在會被覆蓋。如果檔案不存在,建立新檔案
a+上課實踐表明
python3.7使用w+與a+讀取資料時存在問題
f = open(檔名,"r", encoding="utf8" )
f.read() # 一次性拿到檔案的全部資料
f.readline() # 一次讀一行
讀,獲取原始檔的資料
寫,把資料新建儲存在另乙個檔案
建立檔案物件時,
w模型,指的是寫入,寫入的內容是str型別的資料
wb模式,寫入的,是bytes資料型別
r模式同理
對檔案寫入資料時,在什麼時候會儲存
檔案物件進行了寫操作,並不會對操作的檔案內容產生變化
直到檔案物件.close(),才會把資料存到檔案中
寫模式的時候,指標在**,資料就從**開始寫
獲取當前py檔案所在目標的全部檔案列表
import os
res = os.listdir()
for r in res:
print(r)
print(res)
建立乙個資料夾
import os
os.mkdir("mydir")
os.rmdir("mydir")
res = os.getcwd()
os.chdir(目標目錄)
os.path.isdir()
os.rename("bb.txt", "aa.txt")
os.rename("abc", "opq")
os.remove(檔名)
import random
import tools
import tools.py , 不要這樣寫,會報錯
如果模組在乙個或多個目錄下,就用這種
匯入目錄下的模組
用import匯入及使用
import tools.sum.add
res = tools.sum.add.add2num(5,3)
print(res)
print(tools.sum.add.name)
用from...import..匯入及使用
from tools.sum import add
res = add.add2num(4,5)
print(res)
print(add.name)
# from ... import...用法小結
匯入from...import 模組
使用模組名.函式()
模組名.屬性
好處,把模組匯入進來了,模組中的所有工具都可使用
from 模組 impor 模組中的識別符號
使用直接通過識別符號對應的用法來操作
好處,就是使用起來方便,不用在模組的識別符號前再寫模組名
麻煩的地方,匯入了的識別符號才可使用,沒有匯入,不可使用
# 包管理工具pip
在pycharm中命用pip命令
包的檢視
pip list
包的安裝
pip install 模組包或包包
pip install pygame
Python檔案讀寫
今天在看python檔案讀寫操作,發現python file name mode buffering file 函式用於建立乙個file物件,它有乙個別名叫open 可能更形象一些,它們是內建函式。來看看它的引數。它引數都是以字串的形式傳遞的。name是檔案的名字。mode 是開啟的模式,可選的值為...
python檔案讀寫
檔案讀寫模式 模式 描述 r以讀方式開啟檔案,可讀取檔案資訊。w以寫方式開啟檔案,可向檔案寫入資訊。如檔案存在,則清空該檔案,再寫入新內容 a以追加模式開啟檔案 即一開啟檔案,檔案指標自動移到檔案末尾 如果檔案不存在則建立 r 以讀寫方式開啟檔案,可對檔案進行讀和寫操作。w 消除檔案內容,然後以讀寫...
python 讀寫檔案
python讀寫檔案在文字不大的情況可以用正常的 open 然後讀入 readline行讀入 或者整體讀入 read readlines 基本知識 file open path,r 說明 第乙個引數是檔名稱,包括路徑 第二個引數是開啟的模式mode r 唯讀 預設。如果檔案不存在,則丟擲錯誤 w 只...