# 能呼叫方法的一定是物件,檔案也是物件
# 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編碼為位元組串 後面呼...