中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python文件常見操作實例分析【讀寫、遍歷】

發布時間:2020-09-14 01:27:55 來源:腳本之家 閱讀:122 作者:oOo右右 欄目:開發技術

本文實例講述了Python文件常見操作。分享給大家供大家參考,具體如下:

1.文件是什么?

文件是存儲在外部介質上的數據或信息集合,程序中源程序、數據中保存的數據、圖像中的像素數據等等;

文件是有序的數據序列;

2.編碼:

信息從一種形式轉換為另一種形式的過程;ascII碼、Unicode、utf-8等等;

二進制文件ascII碼:照片、音樂、視頻、計算機程序。。。

3.文件的基本操作

1)打開文件獲取文件對象

建立磁盤上的文件與源程序中的對象相關聯,程序上叫打開文件,一旦文件被打開,文件的內容就可以通過相關的文件對象獲得;

python中處理文件首先要創建一個文件對象與磁盤上的文件相關聯,

open(),通常open方法可以立即分配一個文件對象變量:創建一個文件對象

open(磁盤文件名,打開方式)

eg:打開一個名為1.dat的文件:

>>>infile = open("1.dat","r")    #打開一個文件對象放在infile中
>>>infile = open("1.mp3","rb")

接下來就可以用文件指針來讀取磁盤上1.bat文件的內容了

Python文件常見操作實例分析【讀寫、遍歷】

2)讀取文件--文件操作:就是對open創建的文件對象進行操作

讀取:即將文件數據讀入計算機內存;

寫入:即從計算機內存向文件寫入數據;

定位:即定位文件讀寫位置;

其他:追加、計算等;

關閉文件:完成文件操作后需要關閉文件就是:切斷文件與程序的聯系,將文件緩沖區的數據寫入到磁盤,并釋放文件緩沖區。

注意:當寫入信息到文件對象時,只有在文件關閉后磁盤上的文件才會顯示變化。

Python文件常見操作實例分析【讀寫、遍歷】

例子:讀整個文件全部內容

def main():
  fname = input("enter filename:") #首先提示用戶輸入文件名
  infile = open(fname,"r")#打開文件并賦值給文件對象變量infile
  data = infile.read()#文件的全部內容被讀入在一個長字符串中并存儲在data變量中
  print(data)#輸出data在屏幕上
main()

例子:返回文件中5行數據

#連續調用readline()可以的到文件中連續行,readline()返回值都以換行符結束
#輸出文件前5行:
def main():
  infile=open("file_name","r")
  for i in range(5):
    line = infile.readline()
    print(line[:1])
#利用剪切操作去掉每行讀入的分隔符,如果輸出語句末尾有換行符,
#輸出操作就會自動跳到下一行,這樣輸出的文件內容各行之間就會多出一個空行
main()

3)向文件對象寫進數據,open方式必須是w or wb

Python文件常見操作實例分析【讀寫、遍歷】

>>> outfile = open("outfile.txt","w")
#打開一個文件并進行文件寫入操作,需要一個文件接受數據,如果給出的文件名不存在則會創建一個新文件,如果給出的文件名存在,python將原文件刪除并創建一個新的空文件
>>> outfile.writelines(["hello","","liyue"])
>>> outfile.close()
>>> infile = open("outfile.txt","r")
>>> infile.read()
'hello liyue'

文件遍歷:是最常見的文件處理方法,例如copy文件、根據數據文件定義行走路徑、將文件由一種編碼轉換成另外一種編碼;

通用代碼框架:(遍歷文件模板:)

file = open(filename,"r")
for each_line in file.readlines():#當文件很大會占用很大內存
              #處理一行文件內容
file.close()

簡化代碼框架:

file = open (filename,"r")
for each_line in file:
           #處理一行文件內容
file.close()

舉例:文件拷貝

def main():
  #用戶輸入文件名
  f1 = input("輸入一個源文件:").strip()
  f2 = input("輸入一個源文件:").strip()
  #打開文件
  infile = open(f1,"r")
  outfile = open(f2,"w")
  #copy數據
  countLines = countChars = 0
  for line in infile:
    countLines +=1
    countChars +=len(line)
    outfile.write(line)
  print(countLines,"linesand",countChars,"char copied")
  infile.close()
  outfile.close()
main()

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python文件與目錄操作技巧匯總》、《Python文本文件操作技巧匯總》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》及《Python入門與進階經典教程》

希望本文所述對大家Python程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

建昌县| 廉江市| 独山县| 甘谷县| 拉萨市| 二连浩特市| 靖西县| 建水县| 博爱县| 阿勒泰市| 舒城县| 娱乐| 手机| 桑日县| 富阳市| 定安县| 敦煌市| 册亨县| 上饶县| 新竹市| 乐亭县| 象州县| 昭觉县| 盐边县| 昭平县| 徐闻县| 凤城市| 迭部县| 阳江市| 日照市| 保定市| 贺州市| 饶河县| 黎城县| 兴文县| 清水河县| 肃宁县| 舞阳县| 离岛区| 蒙阴县| 会东县|