成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

使用 Python 讀寫文件

開發 后端
有些數據是臨時的,它們在應用程序運行時存儲在內存中,然后丟棄。但是有些數據是持久的。它們存儲在硬盤驅動器上供以后使用,而且它們通常是用戶最關心的東西。對于程序員來說,編寫代碼讀寫文件是很常見的,但每種語言處理該任務的方式都不同。本文演示了如何使用 Python 處理文件數據。

[[415536]]

每種編程語言處理文件數據的方式不盡相同,Python 是這么干的。

有些數據是臨時的,它們在應用程序運行時存儲在內存中,然后丟棄。但是有些數據是持久的。它們存儲在硬盤驅動器上供以后使用,而且它們通常是用戶最關心的東西。對于程序員來說,編寫代碼讀寫文件是很常見的,但每種語言處理該任務的方式都不同。本文演示了如何使用 Python 處理文件數據。

安裝 Python

在 Linux 上,你可能已經安裝了 Python。如果沒有,你可以通過發行版軟件倉庫安裝它。例如,在 CentOS 或 RHEL 上:

  1. $ sudo dnf install python3

在 macOS 上,你可以使用 MacPorts 或 Homebrew 安裝。在 Windows 上,你可以使用 Chocolatey 安裝。

一旦安裝了 Python,打開你最喜歡的文本編輯器,準備好寫代碼吧。

使用 Python 向文件中寫入數據

如果你需要向一個文件中寫入數據,記住有三個步驟:

  1. 打開
  2. 寫入
  3. 關閉

這與你在計算機上編碼、編輯照片或執行其他操作時使用的步驟完全相同。首先,打開要編輯的文檔,然后進行編輯,最后關閉文檔。

在 Python 中,過程是這樣的:

  1. f = open('example.txt', 'w')
  2. f.write('hello world')
  3. f.close()

這個例子中,第一行以模式打開了一個文件,然后用變量 f 表示,我使用了 f 是因為它在 Python 代碼中很常見,使用其他任意有效變量名也能正常工作。

在打開文件時,有不同的模式:

  • w 代表寫入
  • r+ 代表可讀可寫
  • a 表示追加

第二行表示向文件中寫入數據,本例寫入的是純文本,但你可以寫入任意類型的數據。

最后一行關閉了文件。

使用 with 語法寫入數據

對于快速的文件交互,常用有一種簡短的方法可以寫入數據。它不會使文件保持打開狀態,所以你不必記得調用 close() 函數。相反,它使用 with 語法:

  1. with open('example.txt', 'a') as f:
  2.     f.write('hello open source')

使用 Python 讀取數據

如果你或你的用戶需要通過應用程序需要向文件中寫入一些數據,然后你需要使用它們,那么你就需要讀取文件了。與寫入類似,邏輯一樣:

  1. 打開
  2. 讀取
  3. 關閉

同樣的,這個邏輯反映了你一開始使用計算機就已知的內容。閱讀文檔,你可以打開、閱讀,然后關閉。在計算機術語中,“打開”文件意味著將其加載到內存中。

實際上,一個文本文件內容肯定不止一行。例如,你需要讀取一個配置文件、游戲存檔或樂隊下一首歌曲的歌詞,正如你打開一本實體書時,你不可能立刻讀完整本書,代碼也只能解析已經加載到內存中的文件。因此,你可能需要遍歷文件的內容。

  1. f = open('example.tmp', 'r')
  2.  
  3. for line in f:
  4.     print(line)
  5.  
  6. f.close()

示例的第一行指明使用  模式打開一個文件,然后文件交由變量 f 表示,但就像你寫數據一樣,變量名是任意的。f 并沒有什么特殊的,它只是單詞 “file” 的最簡表示,所以 Python 程序員會經常使用它。

在第二行,我們使用了 line,另一個任意變量名,用來表示 f 的每一行。這告訴 Python 逐行迭代文件的內容,并將每一行的內容打印到輸出中(在本例中為終端或 IDLE)。

使用 with 語法讀取數據

就像寫入一樣,使用 with 語法是一種更簡短的方法讀取數據。即不需要調用 close() 方法,方便地快速交互。

  1. with open('example.txt', 'r') as f:
  2.     for line in f:
  3.         print(line)

文件和 Python

使用 Python 有很多方法向文件寫入數據,包括用 JSON、YAML、TOML 等不同的格式寫入。還有一個非常好的內置方法用于創建和維護 SQLite 數據庫,以及許多庫來處理不同的文件格式,包括 圖像、音頻和視頻等。 

 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2021-02-26 20:55:56

JavaNIO隨機

2024-08-23 09:06:26

2020-07-06 15:50:41

Python文件Linux

2019-11-19 11:20:25

Python數據結構Windows

2020-07-29 07:40:19

Linux系統Vim

2024-11-20 10:00:00

Python文件讀寫

2023-04-07 08:32:31

模塊Python

2025-01-13 09:00:00

Python文件讀寫代碼

2010-03-17 14:18:27

Python open

2013-05-27 10:58:10

propertiesJava語言

2021-04-02 06:35:49

Bash讀寫文件Linux

2010-07-16 09:06:57

Perl文件

2010-11-19 11:32:25

Oracle存儲過程

2010-03-12 16:30:27

Python文件

2010-03-26 16:35:29

Python open

2025-02-04 17:24:22

2021-04-04 08:00:39

C++編程語言軟件開發

2013-03-20 10:35:11

文件系統

2010-11-19 11:22:25

oracle對系統文件

2010-07-14 17:11:57

Perl文件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 男人天堂网站 | 人人干人人干人人干 | 91综合网| 亚洲影视在线 | 亚洲国产aⅴ成人精品无吗 欧美激情欧美激情在线五月 | 午夜精 | 日本午夜在线视频 | 久在线| 中文字幕国产精品 | 国产成都精品91一区二区三 | 午夜欧美| 久久免费精品 | 亚洲欧美另类在线 | 免费a大片| 在线观看欧美一区 | 国产激情亚洲 | 国产精品毛片一区二区三区 | 欧美一区二区三区在线观看视频 | 亚洲综合首页 | 日韩视频一区在线观看 | 精品久久久久久国产 | 欧美.com| 成人在线精品视频 | 中文字幕第一页在线 | 午夜小影院 | 午夜视频网站 | 欧美五月婷婷 | 区一区二区三在线观看 | 国产欧美日韩精品在线观看 | 九九热精品视频 | 91精品国产91久久久久游泳池 | 免费视频一区二区三区在线观看 | 午夜电影福利 | 欧美a v在线 | 国产美女久久 | 午夜私人影院在线观看 | 欧美视频福利 | 国产激情精品 | 午夜久草| 一区二区国产精品 | 久久国产一区二区 |