python學習筆記 讀寫檔案

2021-09-14 01:50:08 字數 3220 閱讀 4775

# 能呼叫方法的一定是物件,檔案也是物件

# file = open('c:/users/qwer/desktop/python.txt', 'r')

# # r是讀操作,不能調取寫方法 w是寫操作,不能調取讀方法,先清空再寫,沒有檔案先建立檔案 a是在內容末尾游標處追擊內容

# print(file.read())

# print(file.read(5)) # 能取到乙個字元,乙個漢字就是乙個字元

# file.close()

# clear_file = open('c:/users/qwer/desktop/yzy.txt', 'w')

# clear_file.write('aaaaaaaaaaaaaaaaaaaaaa\n')

# clear_file.write('gggggggggggggg')

# # 這樣寫不會後面的覆蓋前面的

# clear_file.close()

# new_file = open('c:/users/qwer/desktop/yzy.txt', 'r')

# print(new_file.read())

# new_file.close()

# 檔案操作方法

action_file = open('c:/users/qwer/desktop/python.txt', 'r')

# print(action_file.read(5)) # 讀到哪游標移到了哪,讀時候從游標位置開始讀

# print(action_file.readline()) 

# print(action_file.readlines()) # 返回乙個列表

# number = 0

# for i in action_file.readlines(): # 檔案寫到了記憶體中

#     number += 1

#     if number == 3:

#         i = i.strip() + 'hello'

#         i = ''.join([i.strip(), 'hello']) # 優化字串拼接

#     print(i.strip()) # print會有預設的換行,用strip清除行行之間的換行

# action_file.close()

# 最優方法

# number = 0

# for i in action_file: # 檔案仍然在磁碟中,此時action_file是個迭代器,推薦使用的方式

#     number += 1

#     if number == 2:

#         i = ''.join([i.strip(), 'hello'])

#     print(i.strip())

# print(action_file.read(10))

# print(action_file.tell()) # 顯示當前游標的位置,英文乙個字元,中文乙個字是三個字元

# print(action_file.seek(0)) # 重新調整游標位置

# print(action_file.tell())

# action_file = open('c:/users/qwer/desktop/python.txt', 'r')

# action_file.truncate(2) # 從游標位置截斷檔案內容,若游標在開始位置,相當於將此檔案清空, w的時候好用,a時候不報錯,但也沒效果

# 終端進度條效果

# import sys, time

# for i in range(30):

#     # print('*', end='', flush=true) # 列印不換行,這一句等價於下面兩句話

#     sys.stdout.write('*')

#     sys.stdout.flush()

#     time.sleep(0.1) # 這裡的實際間隔時間是0.2*30

# print(action_file.isatty()) # 判斷是不是終端,返回布林值

# 操作檔案的模式

# w: 寫模式

# r: 讀模式

# a: 追加模式

# r+: 讀寫模式 讀正常 寫在最後寫 游標在起始位置 (最常用)

# w+: 寫讀模式 先清空已有內容,寫了之後再讀還是讀不到,寫完了游標在寫完了的位置 所以接下來讀不到內容 想看到所有內容 需要調整游標

# a+: 追加讀模式 模式決定了游標在最後 所以上來就讀 讀不到內容

# f = open('c:/users/qwer/desktop/yzy.txt', 'a+')

# print(f.readline()) 

# print(f.tell())

# f.write('哈哈哈') 

# print(f.seek(0))

# print(f.readline())

# f.close()

# 修改磁碟檔案

# f_read = open('c:/users/qwer/desktop/yzy.txt', 'r')

# f_write = open('c:/users/qwer/desktop/yzy_tengxi.txt', 'w')

# number = 0

# for i in f_read:

#     number += 1

#     if number == 2:

#         i = '\nthis is a new line \n \n'

#     f_write.write(i)

# f_read.close()

# f_write.close()

# with 語句 省略了close語句 推薦用法

# with open ('c:/users/qwer/desktop/yzy.txt', 'r') as with_file:

#     print(with_file.read())

# 同時建立多個檔案物件

# with open('c:/users/qwer/desktop/yzy.txt', 'r') as read_file, open('c:/users/qwer/desktop/yzy_tengxi.txt', 'w') as write_file:

#     for line in read_file:

#         write_file.write(line)

Python學習筆記 檔案讀寫

參見網易雲課堂 瘋狂的python 第32課時 用python 來進行檔案處理,有何意義?自然首先想到的是可以查詢和更改檔案的屬性,分類和具體資訊。比如說分析log日誌,用正則查詢log裡所需要的內容。比如說寫個簡單的防毒軟體,或者做乙個檔案處理軟體等。所涉及的內容如下 1.檔案的開啟和建立 開啟需...

python學習筆記 檔案讀寫

上篇 就是把一些儲存存放起來,可以讓程式下一次執行的時候直接使用,而不必重新製作乙份,省時省力 python內建了乙個open 方法,用於對檔案進行讀寫操作。使用open 方法操作檔案就像把大象塞進冰箱一樣,可以分三步走,一是開啟檔案,二是操作檔案,三是關閉檔案。open 方法的返回值是乙個file...

Python學習筆記 檔案讀寫

關鍵字 open file,r,encoding 第乙個引數是檔案的路徑 第二個引數r 唯讀的意思 還有 a 在文字後面追加寫入 w 是寫文字 第三個引數是 指定檔案編碼 常用的有gbk utf 8編碼 後面呼叫write寫入字串到檔案中,open函式會使用指定encoding編碼為位元組串 後面呼...