精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Python 文件讀寫的八大實用方法

開發
本文我們就來探討 Python 文件讀寫的八大實用方法,并通過實際代碼示例逐步深入。

Python作為一門強大的編程語言,不僅在數據處理、機器學習等領域大放異彩,其文件操作功能也非常強大且靈活。無論是讀取配置文件、處理日志文件,還是編寫腳本進行文件自動化管理,Python都提供了豐富的方法。今天,我們就來探討Python文件讀寫的8大實用方法,并通過實際代碼示例逐步深入。

1. 使用open函數讀取文件

在Python中,讀取文件最基本的方式是使用內置的open函數。這個函數返回一個文件對象,你可以用它來讀取文件內容。

# 打開文件并讀取內容  
with open('example.txt', 'r', encoding='utf-8') as file:  
    content = file.read()  
    print(content)  

解釋:

  • open('example.txt', 'r', encoding='utf-8'):打開當前目錄下的example.txt文件,模式'r'表示讀取模式,encoding='utf-8'指定文件編碼。
  • with語句確保文件在讀取完畢后自動關閉。
  • file.read():讀取文件全部內容。

2. 按行讀取文件

對于大文件,一次性讀取全部內容可能會消耗大量內存。按行讀取是一個更好的選擇。

with open('example.txt', 'r', encoding='utf-8') as file:  
    for line in file:  
        print(line.strip())  # strip()去除行尾的換行符  

解釋:

  • for line in file:逐行讀取文件內容。
  • line.strip():去除每行末尾的換行符。

3. 寫入文件

寫入文件同樣使用open函數,但模式要改為'w'(寫入)或'a'(追加)。

# 寫入文件  
with open('output.txt', 'w', encoding='utf-8') as file:  
    file.write('Hello, Python!\n')  
    file.write('Welcome to file operations.')  

# 追加內容到文件  
with open('output.txt', 'a', encoding='utf-8') as file:  
    file.write('\nGoodbye, Python!')  

解釋:

  • 'w'模式會覆蓋文件原有內容,'a'模式會在文件末尾追加內容。
  • file.write():將字符串寫入文件。

4. 使用readlines讀取所有行

readlines方法會讀取文件所有行,并返回一個包含每行內容的列表。

with open('example.txt', 'r', encoding='utf-8') as file:  
    lines = file.readlines()  
    for line in lines:  
        print(line.strip())  

解釋:

  • file.readlines():讀取所有行,每行作為列表的一個元素。

5. 寫入多行

你可以使用writelines方法一次性寫入多行內容。

lines_to_write = ['First line.\n', 'Second line.\n', 'Third line.\n']  
with open('output.txt', 'w', encoding='utf-8') as file:  
    file.writelines(lines_to_write)  

解釋:

  • writelines接受一個字符串列表,每個字符串代表文件的一行。

6. 使用pickle模塊序列化對象

pickle模塊可以將Python對象序列化為字節流,然后寫入文件,或者從文件中反序列化對象。

import pickle  

# 序列化對象并寫入文件  
data = {'name': 'Alice', 'age': 30, 'city': 'New York'}  
with open('data.pkl', 'wb') as file:  
    pickle.dump(data, file)  

# 從文件中反序列化對象  
with open('data.pkl', 'rb') as file:  
    loaded_data = pickle.load(file)  
    print(loaded_data)  

解釋:

  • 'wb'和'rb'模式分別用于二進制寫入和讀取。
  • pickle.dump(data, file):將data對象序列化并寫入文件。
  • pickle.load(file):從文件中反序列化對象。

7. 使用csv模塊處理CSV文件

CSV(逗號分隔值)文件是常見的數據存儲格式。Python的csv模塊提供了方便的接口來讀寫CSV文件。

import csv  

# 寫入CSV文件  
with open('data.csv', 'w', newline='', encoding='utf-8') as file:  
    writer = csv.writer(file)  
    writer.writerow(['Name', 'Age', 'City'])  
    writer.writerows([['Alice', 30, 'New York'], ['Bob', 25, 'Los Angeles']])  

# 讀取CSV文件  
with open('data.csv', 'r', encoding='utf-8') as file:  
    reader = csv.reader(file)  
    for row in reader:  
        print(row)  

解釋:

  • csv.writer(file):創建一個寫入器對象。
  • writer.writerow(row)和writer.writerows(rows):寫入一行或多行數據。
  • csv.reader(file):創建一個讀取器對象。
  • for row in reader:逐行讀取CSV文件內容。

8. 使用json模塊處理JSON文件

JSON(JavaScript Object Notation)是一種輕量級的數據交換格式。Python的json模塊可以方便地進行JSON數據的序列化和反序列化。

import json  

# 序列化對象并寫入JSON文件  
data = {'name': 'Alice', 'age': 30, 'city': 'New York'}  
with open('data.json', 'w', encoding='utf-8') as file:  
    json.dump(data, file, ensure_ascii=False, indent=4)  

# 從JSON文件中反序列化對象  
with open('data.json', 'r', encoding='utf-8') as file:  
    loaded_data = json.load(file)  
    print(loaded_data)  

解釋:

  • json.dump(data, file, ensure_ascii=False, indent=4):將data對象序列化為JSON格式并寫入文件,ensure_ascii=False確保非ASCII字符正確顯示,indent=4使輸出格式化。
  • json.load(file):從文件中反序列化JSON數據。

實戰案例:日志文件分析

假設你有一個日志文件log.txt,內容如下:

2023-10-01 10:00:00 INFO User logged in  
2023-10-01 10:05:00 ERROR Invalid credentials  
2023-10-01 10:10:00 INFO User logged out  

你的任務是統計日志文件中每個日志級別的出現次數。

from collections import defaultdict  

log_levels = defaultdict(int)  

with open('log.txt', 'r', encoding='utf-8') as file:  
    for line in file:  
        timestamp, level, message = line.split(maxsplit=2)  
        log_levels[level] += 1  

print("Log levels count:")  
for level, count in log_levels.items():  
    print(f"{level}: {count}")  

輸出:

Log levels count:  
INFO: 2  
ERROR: 1  

分析:- 我們使用defaultdict(int)來統計每個日志級別的出現次數。- 通過line.split(maxsplit=2)將每行日志分割為時間戳、日志級別和消息三部分。- 遍歷文件,更新日志級別的計數。- 最后打印出每個日志級別的出現次數。

總結

本篇文章詳細介紹了Python文件讀寫的8大實用方法,包括基本的文件讀寫操作、逐行讀取、寫入多行、使用pickle、csv和json模塊處理特定格式的文件。通過實際代碼示例,我們逐步深入,從簡單到復雜,展示了每個概念是如何應用的。最后,通過一個實戰案例——日志文件分析,進一步鞏固了所學知識。

責任編輯:趙寧寧 來源: 手把手PythonAI編程
相關推薦

2009-09-15 15:51:52

2009-06-22 14:07:46

JSF優勢

2010-10-27 14:17:19

UI設計布局

2024-07-16 14:52:31

擴展系統負載均衡器

2015-10-08 09:08:50

Python實現

2023-12-27 11:45:09

2012-05-10 16:45:54

linux系統

2025-01-02 12:51:06

2024-04-24 09:52:19

云技能云遷移云計算

2011-04-29 09:15:16

Servlet

2022-04-25 13:11:14

Python編程技巧

2024-07-23 20:33:32

2011-08-17 13:55:25

VoIPPBX

2022-01-05 09:26:56

IT災難IT故障

2011-12-19 09:35:53

2022-05-07 11:13:58

蘋果汽車技術

2023-06-07 16:21:16

2011-04-14 18:03:49

2013-04-02 10:37:53

2012-05-05 09:28:50

三星
點贊
收藏

51CTO技術棧公眾號

欧美成人精品一区二区| 欧美影视一区二区三区| 国产精品免费在线免费| 337人体粉嫩噜噜噜| 国精品产品一区| 国产精品免费av| 91丨九色丨国产在线| 精品99在线观看| 日韩精品a在线观看91| 欧美性开放视频| 婷婷五月色综合| 探花国产精品一区二区| 91精品国产自产拍在线观看蜜| 91精品国产色综合久久不卡蜜臀 | 波多野结衣乳巨码无在线观看| 成人国产免费视频| 国产精品91一区| 成人在线观看免费完整| 美国十次av导航亚洲入口| 91精品福利视频| 超碰在线免费观看97| 香蕉av在线播放| 美女网站视频久久| 97av在线视频免费播放| 日本道中文字幕| 免费日韩成人| 亚洲mv在线观看| 色涩成人影视在线播放| 亚洲男人第一天堂| 日本大胆欧美人术艺术动态 | 成人免费在线看片| 中文字幕在线观看视频免费| 欧美国产精品| 丝袜美腿精品国产二区| 久久久久久国产精品无码| 91精品短视频| 91精品综合久久久久久| 亚洲最大综合网| 免费日韩电影| 精品久久久一区二区| 欧美一区二区激情| 中文字幕中文字幕在线十八区 | 在线视频日本亚洲性| 天堂久久久久久| xxxxxhd亚洲人hd| 日韩女优制服丝袜电影| 亚洲色图欧美自拍| 亚洲精品一区二区在线播放∴| 日本精品一区二区三区高清 | 老司机精品视频在线| 国产精品高潮在线| 久久久久女人精品毛片九一| 亚洲精选国产| 91大神在线播放精品| 日韩三级视频在线| 国产精品久久久久久久久久妞妞| 久久人人爽人人| 国产一级特黄毛片| 黄色在线一区| 777国产偷窥盗摄精品视频| 日韩 欧美 精品| 在线亚洲观看| 国产成人av网址| 中文字幕日产av| 精品亚洲国产成人av制服丝袜| 国产精自产拍久久久久久蜜| 亚洲视频在线观看一区二区| 韩国女主播成人在线| 91视频网页| 懂色av一区二区三区四区| 波多野结衣在线一区| 久久亚洲综合网| 国产黄色在线| 亚洲欧美在线观看| 777久久精品一区二区三区无码 | 激情六月综合| 欧美最猛性xxxx| 日韩精品一区二区亚洲av观看| 免费xxxx性欧美18vr| 91精品久久久久久久久久另类| 国产精品爽爽久久| www.日韩av| 午夜久久资源| 肉肉视频在线观看| 狠狠久久五月精品中文字幕| 精品999在线| 麻豆精品在线| 日韩精品视频中文在线观看| 一级在线观看视频| 亚洲特色特黄| 国产精品www| 国产成人精品a视频| 91丝袜高跟美女视频| 一区二区三区国产福利| 伊人精品影院| 色嗨嗨av一区二区三区| 中文字幕在线视频一区二区| 一本久久青青| 欧美乱妇40p| 免费的毛片视频| 国产电影一区二区三区| 手机成人在线| 24小时免费看片在线观看| 欧美午夜片在线看| 国产视频久久久久久| 久久大综合网| 欧美一级片久久久久久久| 国产一区二区三区视频免费观看 | 国产又粗又猛又爽又黄av | 欧在线一二三四区| 日韩在线观看一区二区三区| 伊人成人开心激情综合网| 国产在线拍揄自揄拍无码视频| 免费日本视频一区| 精品欧美国产| 亚洲精品白浆| 7777精品伊人久久久大香线蕉 | 麻豆一区二区| 成人97在线观看视频| 一级一片免费看| www.日韩av| 超级碰在线观看| 国产亚洲欧美日韩精品一区二区三区 | 婷婷丁香久久五月婷婷| 日本中文字幕在线不卡| 久久美女视频| 国产精品大片wwwwww| 天堂av电影在线观看| 亚洲永久精品大片| 中文字幕日韩久久| 99精品在线观看| 国产精品18久久久久久首页狼| 熟妇人妻中文av无码| 亚洲黄色性网站| 天堂av8在线| 91亚洲成人| 国产精品自产拍在线观| 91看片在线观看| 在线精品视频一区二区| 精品无码人妻一区| 欧美专区一区二区三区| 久久精品二区| 桃色av一区二区| 国产婷婷成人久久av免费高清| 国产乡下妇女做爰| 成人av网站在线观看| 18禁裸男晨勃露j毛免费观看| 激情综合婷婷| 欧美大片免费观看| 亚洲伦理在线观看| 亚洲国产欧美在线| 久久福利小视频| 99精品热6080yy久久| 激情小说综合区| 黄色在线观看www| 亚洲欧美日韩精品久久| 国产精品一区无码| 91视频在线看| 国产成人无码一二三区视频| 加勒比久久综合| 国产精品啪视频| 免费av在线网址| 日韩三级视频在线看| 日韩av女优在线观看| 26uuu色噜噜精品一区| 各处沟厕大尺度偷拍女厕嘘嘘| 日韩mv欧美mv国产网站| 日韩**中文字幕毛片| 第三区美女视频在线| 欧美日韩免费一区二区三区视频| 麻豆精品国产免费| 成人深夜在线观看| 午夜肉伦伦影院| 91日韩免费| 国产福利一区二区三区在线观看| 国产剧情av在线播放| 亚洲系列中文字幕| 国产又黄又大又粗的视频| 亚洲综合另类小说| 日韩人妻一区二区三区| 久久草av在线| 国产高清av在线播放| 欧美日韩伦理| 97久久精品午夜一区二区| 日韩脚交footjobhd| 国产亚洲欧美一区| 成人高潮片免费视频| 欧美日韩免费网站| 日本 欧美 国产| 成人av资源网站| 日本在线一二三区| 激情视频一区二区三区| 亚洲一区二区三区免费看| 亚洲综合色婷婷在线观看| 日本精品视频网站| a黄色片在线观看| 亚洲欧洲黄色网| 亚洲av永久无码国产精品久久| 欧美午夜无遮挡| 伊人在线视频观看| 国产亚洲精品久| 91亚洲一线产区二线产区| 日韩黄色免费电影| 国产av人人夜夜澡人人爽麻豆| 日韩av大片| 激情视频一区二区| 亚洲一区二区三区日本久久九| 国产精品18久久久久久首页狼| 黄色成人在线网| 日韩中文字幕在线精品| 男人天堂资源在线| 精品成人免费观看| 99精品在线视频观看| 在线免费精品视频| 精品国产免费观看| 亚洲激情欧美激情| 99精品全国免费观看| 久久影院电视剧免费观看| 亚洲精品鲁一鲁一区二区三区 | 91在线无精精品白丝| av成人免费在线观看| 亚洲成人av免费观看| 美女视频网站黄色亚洲| 日本va中文字幕| 一区二区三区精品视频在线观看| 男插女免费视频| 性欧美69xoxoxoxo| 亚洲国产一区二区三区在线| 亚洲国产最新| 久久一区二区三区欧美亚洲| 欧美美女啪啪| 国内精品久久国产| 成人自拍在线| 国产高清自拍99| 亚洲一区二区三区免费| 97人人干人人| 中文字幕日韩高清在线| av一区二区在线看| 亚洲一二av| 国产精品国色综合久久| 国产福利短视频| 亚洲视频观看| 欧美一区二区三区综合| 综合天堂av久久久久久久| 一区二区av| 99国产**精品****| 一区二区精品在线| 久久美女视频| 国产精品波多野结衣| 香蕉久久网站| 日韩中文在线字幕| 欧美日韩国产精品一区二区亚洲| 久久久久久久久网| 极品日韩av| 久久国产精品视频在线观看| 亚洲人人精品| 亚洲精品乱码久久久久久自慰| 日精品一区二区| 超碰在线97免费| 精品一区二区免费看| 日本一二三区在线| 国产91精品免费| 日本少妇xxxx| 久久先锋资源网| 99精品全国免费观看| 亚洲美女免费在线| 日本三级免费看| 色综合久久88色综合天天6| 波多野结衣一二区| 91精品国产综合久久福利软件| 91丨九色丨丰满| 欧美xxxxx牲另类人与| 神马亚洲视频| 色偷偷91综合久久噜噜| 男人天堂亚洲天堂| 日本久久91av| av日韩一区| 国产一区二区不卡视频在线观看| 国产精品欧美三级在线观看| 人人妻人人澡人人爽精品欧美一区| 欧美三区不卡| 日本va中文字幕| 国产电影一区二区三区| 色无极影院亚洲| 中文字幕一区二区三中文字幕| 国产一级做a爱免费视频| 在线看国产一区| 成人午夜福利视频| 亚洲天堂第一页| 福利在线视频网站| 欧洲一区二区视频| 欧美视频二区欧美影视| 久久综合久久久| 亚洲中无吗在线| av片中文字幕| 国产精品1区2区| 夜夜春很很躁夜夜躁| 亚洲自拍欧美精品| 中文在线免费看视频| 精品国产乱码久久久久久影片| 成年人视频网站在线| 国内揄拍国内精品| 台湾天天综合人成在线| 久久人人九九| 欧美三级视频| 日本中文字幕二区| 久久这里只有精品首页| 黄色一级片在线免费观看| 在线观看视频一区二区欧美日韩| 亚洲精品18p| zzjj国产精品一区二区| 亚洲第一会所001| 精品国产乱码久久久久久丨区2区| 亚洲成人精选| 日韩精品你懂的| 久久久久国产成人精品亚洲午夜| 久久久久久蜜桃| 欧美高清性hdvideosex| 国产在线观看免费| 欧美专区第一页| 久久黄色影视| 妺妺窝人体色777777| 国产精品一区二区黑丝 | 亚洲欧美乱综合| 国产成人麻豆免费观看| 亚洲人成自拍网站| 黄色在线观看www| 精品视频导航| 亚洲国产午夜| 北京富婆泄欲对白| 亚洲一卡二卡三卡四卡五卡| 国产丝袜在线视频| 久久久国产精彩视频美女艺术照福利| 全球最大av网站久久| 欧洲亚洲一区| 日本色综合中文字幕| 精品人妻无码一区二区三区换脸 | 中文字幕视频一区二区| 亚洲天堂免费视频| 国产精品av一区二区三区| 九九九九精品九九九九| 一本色道久久综合| 在线黄色免费网站| 亚洲成a人在线观看| 成人久久久精品国产乱码一区二区 | 三级一区在线视频先锋| 中文字幕丰满孑伦无码专区| 亚洲h在线观看| 污视频在线免费| 日本精品一区二区三区在线| 久草精品在线| 91国产精品视频在线观看| 日本一区二区不卡视频| 亚洲天堂自拍偷拍| xxx一区二区| 一区中文字幕电影| 丝袜人妻一区二区三区| 91女人视频在线观看| 欧美一区二区三区网站| 中文字幕日韩欧美在线视频| 欧美成人毛片| 久久久久久久久久久久久国产| 粉嫩aⅴ一区二区三区四区| 日本一区二区三区免费视频| 亚洲免费视频观看| 国产成人毛片| 亚洲欧美国产另类| 亚洲国产精品18久久久久久| 色综合久综合久久综合久鬼88| 国产精品调教视频| 国产日产欧美视频| 国产精品麻豆久久久| 午夜久久久久久久久久| 欧美夜福利tv在线| 日韩av有码| 2018国产精品| 色综合久久综合网97色综合| 91大神xh98hx在线播放| 97超级在线观看免费高清完整版电视剧| 亚洲激情亚洲| 国产三级黄色片| 日韩无一区二区| 久久爱91午夜羞羞| 一区二区视频在线免费| 成人网男人的天堂| 中文字幕人妻丝袜乱一区三区| 美女精品久久久| 久久99视频| 中文字幕在线观看视频www| 欧美性生活大片免费观看网址| 日本高清中文字幕在线| 国产三级精品在线不卡| 免费人成精品欧美精品| 日韩欧美性视频| 日日狠狠久久偷偷四色综合免费 | 麻豆国产欧美日韩综合精品二区| 久久国产精品波多野结衣av| 国产一区二区三区欧美| 国产一区二区三区不卡av| 一道本在线免费视频|