欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用Python進行文件讀寫操作的基本方法

 更新時間:2025年01月21日 08:41:22   作者:威哥愛編程  
今天的內(nèi)容來介紹 Python 中進行文件讀寫操作的方法,這在學習 Python 時是必不可少的技術(shù)點,希望可以幫助到正在學習 python的小伙伴,以下是 Python 中進行文件讀寫操作的基本方法,需要的朋友可以參考下

一、文件讀?。?/h2>
# 打開文件
with open('example.txt', 'r') as file:
    # 讀取文件的全部內(nèi)容
    content = file.read()
    print(content)

    # 將文件指針重置到文件開頭
    file.seek(0)
    # 逐行讀取文件內(nèi)容
    lines = file.readlines()
    for line in lines:
        print(line.strip())  # 去除行末的換行符

    # 將文件指針重置到文件開頭
    file.seek(0)
    # 逐行讀取文件內(nèi)容的另一種方式
    for line in file:
        print(line.strip())

代碼解釋

  • open('example.txt', 'r'):以只讀模式 r 打開名為 example.txt 的文件。
  • with 語句:確保文件在使用完畢后自動關閉,避免資源泄漏。
  • file.read():讀取文件的全部內(nèi)容。
  • file.seek(0):將文件指針重置到文件開頭,以便重新讀取。
  • file.readlines():將文件內(nèi)容按行讀取,并存儲在一個列表中,每一行是列表的一個元素。
  • for line in file:逐行讀取文件內(nèi)容,file 對象是可迭代的,每次迭代返回一行。

二、文件寫入:

# 打開文件進行寫入
with open('output.txt', 'w') as file:
    # 寫入內(nèi)容
    file.write("Hello, World!\n")
    file.write("This is a new line.")

代碼解釋

  • open('output.txt', 'w'):以寫入模式 w 打開文件,如果文件不存在,會創(chuàng)建文件;如果文件存在,會清空原文件內(nèi)容。
  • file.write():將指定內(nèi)容寫入文件,不會自動添加換行符,若需要換行,需手動添加 \n。

三、文件追加:

# 打開文件進行追加
with open('output.txt', 'a') as file:
    # 追加內(nèi)容
    file.write("\nThis is an appended line.")

代碼解釋

  • open('output.txt', 'a'):以追加模式 a 打開文件,在文件末尾添加新內(nèi)容,不會覆蓋原文件內(nèi)容。

四、文件讀寫的二進制模式:

# 以二進制模式讀取文件
with open('example.bin', 'rb') as file:
    binary_data = file.read()
    print(binary_data)

# 以二進制模式寫入文件
with open('output.bin', 'wb') as file:
    binary_data = b'\x48\x65\x6c\x6c\x6f\x20\x57\x6f\x72\x6c\x64'  # 二進制數(shù)據(jù)
    file.write(binary_data)

代碼解釋

  • open('example.bin', 'rb'):以二進制只讀模式 rb 打開文件。
  • open('output.bin', 'wb'):以二進制寫入模式 wb 打開文件。
  • b'\x48\x65\x6c\x6c\x6f\x20\x57\x6f\x72\x6c\x64':表示二進制數(shù)據(jù),使用 b 前綴。

五、使用 json 模塊讀寫 JSON 文件:

import json

# 寫入 JSON 數(shù)據(jù)
data = {'name': 'John', 'age': 30, 'city': 'New York'}
with open('data.json', 'w') as file:
    json.dump(data, file)

# 讀取 JSON 數(shù)據(jù)
with open('data.json', 'r') as file:
    loaded_data = json.load(file)
    print(loaded_data)

代碼解釋

  • json.dump(data, file):將 Python 對象 data 序列化為 JSON 格式并寫入文件。
  • json.load(file):從文件中讀取 JSON 數(shù)據(jù)并解析為 Python 對象。

六、使用 csv 模塊讀寫 CSV 文件:

import csv

# 寫入 CSV 數(shù)據(jù)
data = [['Name', 'Age', 'City'], ['John', 30, 'New York'], ['Jane', 25, 'Chicago']]
with open('data.csv', 'w', newline='') as file:
    writer = csv.writer(file)
    writer.writerows(data)

# 讀取 CSV 數(shù)據(jù)
with open('data.csv', 'r') as file:
    reader = csv.reader(file)
    for row in reader:
        print(row)

代碼解釋

  • csv.writer(file):創(chuàng)建一個 CSV 寫入對象,將數(shù)據(jù)列表寫入文件。
  • writer.writerows(data):將數(shù)據(jù)列表中的每一行寫入文件。
  • csv.reader(file):創(chuàng)建一個 CSV 讀取對象,逐行讀取文件。

七、使用 pandas 模塊讀寫文件(需要安裝 pandas 庫):

import pandas as pd

# 寫入數(shù)據(jù)到 CSV 文件
data = {'Name': ['John', 'Jane'], 'Age': [30, 25], 'City': ['New York', 'Chicago']}
df = pd.DataFrame(data)
df.to_csv('data_pandas.csv', index=False)

# 讀取 CSV 文件
df_read = pd.read_csv('data_pandas.csv')
print(df_read)

代碼解釋

  • pd.DataFrame(data):將字典數(shù)據(jù)轉(zhuǎn)換為 pandasDataFrame 對象。
  • df.to_csv('data_pandas.csv', index=False):將 DataFrame 對象存儲為 CSV 文件,不保存索引。
  • pd.read_csv('data_pandas.csv'):讀取 CSV 文件為 DataFrame 對象。

八、使用 pickle 模塊進行對象序列化和反序列化:

import pickle

# 序列化對象
data = {'name': 'John', '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)

代碼解釋

  • pickle.dump(data, file):將 Python 對象 data 序列化為二進制數(shù)據(jù)并寫入文件。
  • pickle.load(file):從文件中讀取二進制數(shù)據(jù)并反序列化為 Python 對象。

以上是 Python 中進行文件讀寫操作的常用方法,你可以根據(jù)不同的文件類型和使用場景,選擇合適的方法進行操作。

最后

根據(jù)文件類型和操作需求,可以靈活使用內(nèi)置的 open 函數(shù)及相關模塊,如 json、csv、pandas 和 pickle 等,同時利用 with 語句確保文件的正確打開和關閉。你 Get 到了么,歡迎關注威哥愛編程,全棧路上我們并肩前行。

以上就是使用Python進行文件讀寫操作的基本方法的詳細內(nèi)容,更多關于Python文件讀寫操作的資料請關注腳本之家其它相關文章!

相關文章

  • python實時監(jiān)控cpu小工具

    python實時監(jiān)控cpu小工具

    這篇文章主要為大家詳細介紹了python實時監(jiān)控cpu的小工具,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Django項目創(chuàng)建到啟動詳解(最全最詳細)

    Django項目創(chuàng)建到啟動詳解(最全最詳細)

    這篇文章主要給大家介紹了關于Django項目創(chuàng)建到啟動的步驟,本文介紹的方法算是最全最詳細的一個項目,需要的朋友可以參考下
    2019-09-09
  • 使用python批量讀取word文檔并整理關鍵信息到excel表格的實例

    使用python批量讀取word文檔并整理關鍵信息到excel表格的實例

    今天小編就為大家分享一篇使用python批量讀取word文檔并整理關鍵信息到excel表格的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Python中的列表生成式與生成器學習教程

    Python中的列表生成式與生成器學習教程

    這篇文章主要介紹了Python中的列表生成式與生成器學習教程,Python中的Generator生成器比列表生成式功能更為強大,需要的朋友可以參考下
    2016-03-03
  • 基于matlab?atan2函數(shù)解析

    基于matlab?atan2函數(shù)解析

    這篇文章主要介紹了matlab?atan2函數(shù)解析,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • python中f字符串以及其常見用法總結(jié)

    python中f字符串以及其常見用法總結(jié)

    python中的f是format函數(shù)的縮寫,用于格式化輸出,下面這篇文章主要給大家介紹了關于python中f字符串以及其常見用法的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • Python辦公自動化之CSV文件的運用和管理

    Python辦公自動化之CSV文件的運用和管理

    Python辦公?動化是利?Python編程語?來創(chuàng)建腳本和程序,以簡化、加速和?動化?常辦公任務和?作流程的過程,本文主要來介紹一下如何利用Python進行CSV文件的運用和管理,感興趣的可以了解下
    2023-12-12
  • Python的字典和列表的使用中一些需要注意的地方

    Python的字典和列表的使用中一些需要注意的地方

    這篇文章主要介紹了Python的字典和列表的使用中一些需要注意的地方,字典和列表的使用是Python學習當中的基本功,需要的朋友可以參考下
    2015-04-04
  • Python requests設置代理的方法步驟

    Python requests設置代理的方法步驟

    這篇文章主要介紹了Python requests設置代理的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • 詳解Django配置優(yōu)化方法

    詳解Django配置優(yōu)化方法

    這篇文章主要介紹了詳解Django配置優(yōu)化方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11

最新評論