精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

最新国产乱人伦偷精品免费网站| 欧美特黄色片| 国产亚洲精品aa| 国产日韩亚洲欧美| 久久亚洲精品大全| 中文字幕伦av一区二区邻居| 欧美二区乱c少妇| 欧美二区在线视频| 午夜毛片在线| 91在线一区二区| 成人亲热视频网站| 国产精品视频一区在线观看| 亚洲国产精品91| 亚洲一级一级97网| 亚洲一区二区三区四区av| julia一区二区三区中文字幕| 一片黄亚洲嫩模| 神马一区二区影院| 亚洲 欧美 激情 另类| 国产美女精品一区二区三区| 欧美一级视频在线观看| 91人妻一区二区三区蜜臀| 欧美极品在线观看| 亚洲精品白浆高清久久久久久| 99re精彩视频| 另类图片综合电影| 亚洲成a人v欧美综合天堂| 欧美日韩一级在线| jizz在线观看视频| 久久综合中文字幕| 国产精品久久久久久久久久直播 | 久久国产精品久久w女人spa| 超碰日本道色综合久久综合 | 国产精品手机在线播放| 精品成人一区二区三区四区| 91 在线视频观看| 黑人巨大精品| 欧美视频第一页| 久激情内射婷内射蜜桃| 先锋成人av| 亚洲欧美偷拍另类a∨色屁股| 日韩高清av| 理论在线观看| 国产日韩一级二级三级| 免费成人看片网址| 日韩电影免费| 久久综合色综合88| 蜜桃传媒视频麻豆一区| 青青久在线视频免费观看| 97精品国产97久久久久久久久久久久| 国产精品区一区二区三在线播放 | 国产精品1区| 欧美精品777| 亚洲美女性囗交| 91成人短视频在线观看| 91超碰这里只有精品国产| 看看黄色一级片| 91国产精品| 91精品国产综合久久福利| 97在线观看视频| 亚洲一级二级片| 天天影视综合| 大胆人体色综合| www.xxxx日本| 国产精品豆花视频| 久久青草福利网站| 久久国产精品免费看| 亚洲麻豆av| 日韩美女视频免费看| 中文天堂在线视频| 国产一区二区中文字幕| 99在线影院| 四虎永久在线精品免费网址| 久久免费电影网| 亚洲国产午夜伦理片大全在线观看网站| 91精品专区| 一区二区三区在线免费播放| 国产精品国三级国产av| 青青青免费在线视频| 一本久道久久综合中文字幕| 欧美黄色性生活| 麻豆视频久久| 日韩精品免费在线观看| 少妇的滋味中文字幕bd| 欧美精品一线| 日韩av免费在线观看| 97人妻人人澡人人爽人人精品| 国产精品亚洲一区二区三区在线| 精品国产乱码久久久久久久软件| 成人精品一区二区三区校园激情 | 日韩一区不卡| 日本不卡影院| 91国偷自产一区二区三区观看| 手机在线国产视频| 日韩精品福利一区二区三区| 日韩在线观看免费网站| 日本特黄一级片| 九九精品视频在线看| 国产欧美一区二区在线播放| 91大神在线网站| 亚洲一本大道在线| 另类小说色综合| 卡通动漫国产精品| 色偷偷91综合久久噜噜| 少妇一级淫片免费放中国 | 国产成人精品视频免费| 精品福利电影| 国产精品亚洲视频在线观看| 韩国av在线免费观看| 国产精品天天看| 美女av免费在线观看| 免费看日产一区二区三区| 亚洲欧洲日产国产网站| 久久国产精品波多野结衣| 日韩1区2区日韩1区2区| 精品国产福利| 黄色羞羞视频在线观看| 欧美顶级少妇做爰| 中文字幕第69页| 三级欧美在线一区| 国产一区二区不卡视频| 制服丝袜中文字幕在线| 欧美日韩国产精选| 日韩女同一区二区三区| 久久高清一区| 国语精品免费视频| 国产丝袜在线播放| 91精品婷婷国产综合久久性色| 国产18无套直看片| 免费在线亚洲欧美| 精品亚洲第一| 高潮在线视频| 欧美精品一区在线观看| 久久精品www人人爽人人| 久久成人免费日本黄色| 亚洲国产欧美日韩| 久久久久久久性潮| 中文字幕欧美国内| 人人妻人人爽人人澡人人精品| 久久综合九色欧美综合狠狠 | 亚洲福利影院| 日韩精品视频在线观看网址| 日本少妇裸体做爰| 成人黄色a**站在线观看| 国产在线xxxx| 91九色鹿精品国产综合久久香蕉| 欧美成人性色生活仑片| 精品人妻一区二区三区日产乱码| 亚洲精品一二三区| 无人码人妻一区二区三区免费| 亚洲一区欧美| 91超碰rencao97精品| 天堂va在线| 亚洲国产另类久久精品| 日韩色图在线观看| 国产丝袜美腿一区二区三区| 少妇性l交大片| 久久综合成人| 91精品国产高清久久久久久91裸体| a视频在线观看免费| 精品国产免费一区二区三区四区| 久久精品人妻一区二区三区| 99re热这里只有精品视频| 国产精品嫩草影院一区二区| 久久91精品国产91久久久| 国产亚洲小视频| av高清久久久| 88av.com| 亚洲91视频| 国产一区二区中文字幕免费看| 国产精品一区二区日韩| 亚洲最大在线视频| 国产男女无套免费网站| 亚洲曰韩产成在线| 五级黄高潮片90分钟视频| 日本欧美大码aⅴ在线播放| 波多野结衣激情| 99精品国产一区二区三区2021| 欧美在线观看网址综合| www.中文字幕久久久| 91精品久久久久久久91蜜桃| 男人天堂中文字幕| 国产欧美一区二区精品性色超碰| 伊人精品视频在线观看| 国产日产高清欧美一区二区三区| 日韩av电影免费在线观看| 99综合99| 日韩av不卡电影| av网站在线免费| 亚洲午夜精品视频| www.av网站| 欧美最新大片在线看| 劲爆欧美第一页| 国产日韩欧美精品电影三级在线| 国产xxx在线观看 | 日本午夜人人精品| av免费在线观| 永久免费精品影视网站| 刘亦菲久久免费一区二区| 在线精品视频免费播放| 久热精品在线观看| 国产精品久久久久久久岛一牛影视| 中文字幕乱视频| 国内精品伊人久久久久av一坑 | 久久国产精品无码网站| 欧美深夜福利视频| 欧美在线二区| 亚洲不卡一卡2卡三卡4卡5卡精品| 国产精品777777在线播放| 国产成人涩涩涩视频在线观看| 91白丝在线| 久久69精品久久久久久久电影好 | 日韩av黄色在线| 成人网在线视频| 亚洲www啪成人一区二区| 国外色69视频在线观看| 18在线观看的| 日韩一中文字幕| 黄色小视频在线观看| 亚洲国产精品悠悠久久琪琪| 国产激情久久久久| av片在线免费观看| 国产偷国产偷亚洲清高网站| 亚洲第一色视频| 777a∨成人精品桃花网| 欧美日韩 一区二区三区| 疯狂蹂躏欧美一区二区精品| 久久视频免费看| 最新欧美精品一区二区三区| 欧美激情视频二区| 国产欧美一区二区精品秋霞影院| 日本免费福利视频| 99免费精品在线观看| 69xxx免费视频| 东方aⅴ免费观看久久av| 91丝袜超薄交口足| 国产一区二区三区在线观看免费视频| 999精品视频在线| 日韩电影在线观看电影| 超碰影院在线观看| 天堂成人国产精品一区| 日本va中文字幕| 蜜臀久久99精品久久久久宅男| 亚洲 中文字幕 日韩 无码| 天堂蜜桃91精品| 天天爽人人爽夜夜爽| 美女性感视频久久| 午夜一区二区视频| 国内精品国产成人| 午夜诱惑痒痒网| 国产高清成人在线| 高清中文字幕mv的电影| 不卡视频在线观看| 国产男女猛烈无遮挡a片漫画| 成人精品视频.| 三叶草欧洲码在线| 久久久蜜臀国产一区二区| 阿v天堂2014| 中文字幕一区二区三区四区 | 99热免费精品| 黄色国产精品视频| 日韩电影在线一区| 色91精品久久久久久久久| 国产激情视频一区二区三区欧美| 色哟哟网站在线观看| 成人aa视频在线观看| www.av欧美| 国产精品久久久久久久裸模 | 17c丨国产丨精品视频| 一区二区在线| 夜夜添无码一区二区三区| 亚洲欧美日本视频在线观看| 四季av一区二区| 国产精品99久久久久久有的能看| 国产一级免费片| 国产女人水真多18毛片18精品视频| 亚洲国产精品一区二区久久hs| 一区二区三区欧美| 欧美videossex极品| 欧美色手机在线观看| 国产按摩一区二区三区| 亚洲精品一区二区久| 婷婷在线视频| 97国产精品视频人人做人人爱| 日韩国产网站| 动漫一区二区在线| 黑丝美女一区二区| 欧美极品少妇无套实战| 日韩高清不卡在线| 91人人澡人人爽| 国产女同性恋一区二区| 久久精品视频9| 精品污污网站免费看| 欧美一区二区三区激情| 最好看的2019的中文字幕视频| 国产无遮挡在线观看| 亚洲东热激情| 午夜欧美福利视频| 成人亚洲一区二区一| 国产农村妇女精品一区| 精品久久久久久久久中文字幕 | 成人av第一页| www.黄色com| 欧美性猛交xxxx黑人猛交| 精品人妻伦一二三区久久| 亚洲色图五月天| 678在线观看视频| 成人性生交大片免费观看嘿嘿视频| 在线成人动漫av| 精品无码国模私拍视频| 国产专区综合网| 精品一区二区6| 色哟哟欧美精品| 天堂在线观看av| 九九精品在线视频| 99精品国产九九国产精品| 人偷久久久久久久偷女厕| 亚洲日本久久| www.com日本| 一区二区三区在线影院| 国产精品自拍电影| 色狠狠久久aa北条麻妃| 欧洲一级精品| 欧美日韩亚洲综合一区二区三区激情在线| 亚洲午夜91| 动漫美女无遮挡免费| 亚洲精品高清在线| 国产黄色一区二区| 久久成人精品视频| 中文幕av一区二区三区佐山爱| 亚洲午夜精品久久久中文影院av| 国产精品久久久国产盗摄| 欧美高清视频不卡网| 都市激情一区| 国产ts人妖一区二区三区| 加勒比中文字幕精品| 国产手机免费视频| 成人精品在线视频观看| 精品一级少妇久久久久久久| 日韩三级在线观看| 麻豆福利在线观看| 国产伦视频一区二区三区| 激情久久婷婷| 色婷婷精品久久二区二区密| 午夜精品福利一区二区三区蜜桃| 欧美 日韩 国产 成人 在线| 国内精品久久久久影院 日本资源 国内精品久久久久伊人av | 四川一级毛毛片| 一区二区三区毛片| 亚洲精品一区二区三区四区| 欧美高清视频在线| 国产伦精品一区二区三区免费优势 | 国产日韩欧美一区在线| 最近中文字幕无免费| 欧美日韩加勒比精品一区| 免费动漫网站在线观看| 国产精品丝袜白浆摸在线| 女厕嘘嘘一区二区在线播放| 国产wwwxx| 亚洲人被黑人高潮完整版| www.成人在线观看| 91av视频在线观看| 国产日韩欧美一区二区三区| 黄色片视频在线| 樱桃视频在线观看一区| 天天干天天色天天| 国产成人综合精品| 91中文字幕精品永久在线| 师生出轨h灌满了1v1| 99人久久精品视频最新地址| 国产综合第一页| 亚洲经典在线看| 五月天综合视频| 91麻豆精品国产91久久久久久久久 | 日韩美女视频19| 成人免费一级视频| 热久久免费视频精品| 日韩精品免费一区二区三区| 26uuu国产| 欧美亚洲禁片免费| 欧美人与牲禽动交com| 欧洲精品久久| 国产精品一区二区无线| 日本天堂网在线| 欧美成人精品一区二区| 美女精品一区最新中文字幕一区二区三区 | 亚洲综合视频网站| 日韩成人中文字幕| 国产精品一级在线观看| 国产欧美在线一区| 一区二区三区四区五区视频在线观看 | 欧美日韩精品一区二区三区视频| 欧美精品自拍偷拍动漫精品| 免费a级人成a大片在线观看| 精品乱码一区二区三区| 激情久久五月天| 久久久久久不卡| 久久久久久久影院| 水蜜桃精品av一区二区| 国产精品jizz|