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

Python處理文件的幾個常用小知識

開發 后端
Python 這門語言有個很大的用途就是使用它來進行文件處理,學會處理文件和保存數據可以讓你的程序使用起來更加容易和方便,因此小編為大家準備了幾個處理文件常用的幾個小知識,快來一起學習吧!

 Python處理文件的幾個常用小知識

Python 這門語言有個很大的用途就是使用它來進行文件處理,學會處理文件和保存數據可以讓你的程序使用起來更加容易和方便,因此小編為大家準備了幾個處理文件常用的幾個小知識,快來一起學習吧!

[[349225]]

1 、讀取文件數據

文本文件可存儲的數據量非常豐富,像天氣數據、交通數據、文學作品等。每當我們需要分析或修改儲存在文件中的信息時,讀取文件就顯得尤為重要。想讀取一個文件的信息,我們可以一次性讀取全部內容,也可以每次一行逐步讀取。

讀取整個文件

我們先來創建一個包含幾行文本的文件,在編輯器中輸入以下數據行,保存為 txt 格式:

 

  1. pi.txt: 
  2. 3.1415926535 
  3.   8979323846 
  4.   2643383279 

打開并讀取該文件:

 

  1. with open('pi.txt'as file: 
  2.     contents = file.read() 
  3.     print(contents) 

在這行程序中,出現了兩個函數open( )和read( )。

函數open( )用于打開一個文件,它接受的參數是要打開文件的名稱,Python 會在當前執行的文件目錄中查找指定的文件,然后返回一個表示文件的對象。

方法read( ) 用于讀取這個文件的全部內容,并將其作為一個長長的字符串儲存在變量contents中。但這段程序的運行結果大家可以嘗試一下,它會把這個文本的內容全部輸出并在最后多出一行空行,這是因為read( )到達文件末尾時會返回一個空字符串,顯示在結果就是一個空行。如果想要刪除末尾的空行,可以在print中使用rstrip( ):

 

  1. print(contents.rstrip()) 

關于文件路徑,我們需要注意的是,Linux 系統和 windows 有一點不同:

在Linux和OS X中(使用斜杠/):

 

  1. with open('files/filename.txt'as file_object: 

在Windows中(使用反斜杠\):

 

  1. with open('files\filename.txt'as file_object: 

逐行讀取

如果想每次一行的讀取文件,可對文件對象使用for循環:

 

  1. filename='pi.txt' 
  2.  
  3. with open(filename) as file: 
  4.    for line in file: 
  5.         print(line)    

同樣,為了刪除每一行多余出來的空行,我們可以使用rstrip( ):

 

  1. filename='pi.txt' 
  2.  
  3. with open(filename) as file: 
  4.    for line in file: 
  5.         print(line.rstrip())    

創建一個包含文件各行內容的列表

當使用with時,open( )返回的文件對象只能在with代碼塊內使用。如果想要在代碼塊外訪問文件內容時,我們可以在with代碼塊內將文件的各行儲存在一個列表中,并在with代碼塊外使用該列表訪問。

 

  1. filename='pi.txt' 
  2.  
  3. with open(filename) as file: 
  4.   lines = file.readlines() 
  5.  
  6. for line in lines: 
  7.     print(line.rstrip()) 

方法readlines( )表示從文件中讀取每一行,并將其儲存在一個列表中。

使用文件內容

 

  1. filename='pi.txt' 
  2.  
  3. with open(filename) as file: 
  4.    lines = file.readlines() 
  5.  
  6. ss='' 
  7. for line in lines: 
  8.     ss += line.strip() 
  9. print(ss) 

該程序運行結果為:3.141592653589793238462643383279

 2 、寫入文件

寫入空文件

將文本寫入文件,可以在調用open( )時提供另一個實參。即打開文件時,可以指定需要的模式:'r'讀取模式,'w'寫入模式,'a'附加模式,'r+'讀取和寫入模式。python 默認只讀模式。

 

  1. with open(filename,'w'as file: 
  2.     file.write("abcdefg"

注意:python 只能將字符串寫入文本文件,如果想把數值數據儲存到文本文件,必須先使用函數str( )將其轉為字符串格式。

寫入多行

 

  1. with open(filename,'w'as file: 
  2.     file.write("abcdefg\n"
  3.     file.write("hijklmn\n"

存儲數據python中常使用json來存儲數據。json可以將簡單的python數據結構轉存到文件中,并在程序再次運行時加載該文件中的數據。

JSON數據格式并非python專用,它是一種常用的數據格式,很有用,也易于學習。

json.dump( ) 和 json.load( )

這兩個函數分別用于儲存數據和加載數據。json.dump() 接受兩個實參:要儲存的數據和用于儲存數據的文件對象。json.load() 用于加載存儲在json文件中的信息。

 

  1. import json 
  2. num = [1,2,3,4,5] 
  3. filename = 'a.json' 
  4. with open(filename,'w'as f: 
  5.     json.dump(num,f) 

 

  1. with open(filename) as f: 
  2.     num = json.load(f) 
  3. print(num) 

這是一種在程序之間共享數據的簡單方式。

實現一個小功能

下面這個程序可以實現我們常常在游戲開頭時遇到的一個小功能,一起來試試吧!

 

  1. import json 
  2. # 如果以前儲存了用戶名就加載它,否則,就提示用戶輸入名字并存儲 
  3. filename = 'name.json' 
  4. try: 
  5.     with open(filename) as f: 
  6.         username=json.load(f) 
  7. except FileNotFoundError: 
  8.     name = input("你叫什么名字?"
  9.  with open(filename,'w'as f: 
  10.      json.dump(name,f) 
  11.      print("我們會記住你的,"+name+"!"
  12. else
  13.     print("歡迎回來,"+name+"!"

 

責任編輯:華軒 來源: Python數據之道
相關推薦

2011-01-19 09:07:20

Thunderbird

2024-11-05 08:13:49

python視覺OpenCV

2022-04-21 09:48:54

JDK8JDK7編碼

2010-04-23 12:18:31

Aix操作系統

2023-12-07 11:01:27

Python常用模塊內置模塊

2010-07-14 15:52:28

Telnet命令

2021-05-06 15:15:13

Python工具代碼

2025-01-22 10:33:44

Python大模型

2020-02-23 23:29:07

Python編程開發

2010-10-13 09:45:50

Linux監控腳本

2015-02-04 10:32:57

Objective-CSwift

2022-11-16 09:04:36

SQL查詢SELECT

2023-05-30 11:52:11

索引冗余索引

2024-03-01 13:48:00

Git配置系統

2023-11-30 07:37:49

MySQL函數

2015-07-14 10:13:29

2024-04-19 13:55:36

python小迭代遞歸

2023-12-19 13:30:00

JavaScrip原生API函數

2013-07-08 15:41:07

Ubuntu

2021-09-26 16:08:49

手機屏幕技術
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品1区 | 亚洲欧美日韩精品久久亚洲区 | 久久精品亚洲一区 | 日韩精品区 | 国产成人精品一区 | 中文字幕视频在线 | 日韩欧美网 | 日韩欧美在线不卡 | 97国产精品视频人人做人人爱 | 91一区二区 | 视频一区在线 | 日韩在线视频免费观看 | 久久亚洲天堂 | 在线一级片 | 国产精品一区在线观看 | 在线观看黄色电影 | 中文字幕一区二区不卡 | 在线免费观看成人 | 一级黄色片在线免费观看 | 免费一级片 | 国产一区二区三区精品久久久 | 国内精品一区二区 | 亚洲国产精品va在线看黑人 | 成年人视频在线免费观看 | 亚洲视频一区二区三区 | 免费色网址 | 亚洲天堂一区二区 | 国产精品爱久久久久久久 | 日日夜夜精品视频 | 91黄色免费看 | 日韩有码一区二区三区 | 一区欧美 | 国产91在线播放 | 97日日碰人人模人人澡分享吧 | 玩丰满女领导对白露脸hd | 久久成人免费观看 | 亚洲欧美日韩网站 | 羞羞视频网站免费观看 | 国产精品成人一区二区三区夜夜夜 | 激情福利视频 | 337p日本欧洲亚洲大胆精蜜臀 |