天天看點

python檔案操作

//2019.12.09

Python檔案操作大全

1、Python檔案的類型主要有兩種:文本檔案和二進制檔案。

python檔案操作

2、操作檔案的流程主要有三步:打開-操作-關閉操作。

3、檔案的打開和關閉操作函數:

(1)open()函數可以用來打開檔案,使用的方法格式如下:

變量名=open(檔案路徑和檔案名,打開模式),其中打開模式主要有以下幾種:r,w,x,a,b,+等,具體使用方法介紹如下:

python檔案操作

(2)檔案的關閉主要是用函數close來進行關閉,變量.close()可以進行檔案的關閉操作。

4、對于檔案的讀寫操作:

(1)read和ReadLine操作在檔案的讀取操作時它會記錄上次讀取的位置,繼續往下讀取

(2)ReadLines是将原來檔案的最初的每一行内容輸出為清單。

(3)f.seek(x)x隻有兩個選擇:0表示開頭,2表示檔案結尾,可以修改檔案讀寫時的指針位置。

python檔案操作
python檔案操作
5、檔案的周遊操作也是将每一行内容指派給周遊的變量,在不斷地進行檔案的寫write操作時,之是以是覆寫操作,主要是因為write函數的預設開始指針位置是檔案的開始地方,是以為了不斷地繼續往下添加内容,需要我們自己在每一步操作的後面加一個換行操作,我們需要在每一步下操作後面添加一個換行操作,使得指針開始的位置是在下一行開頭。
python檔案操作
6、資料的組織形式一般有三種形式:一維資料,二維資料,多元資料。
python檔案操作
7、一般一維資料使用清單的形式來表示。對于資料的存儲,并不是用清單表示這麼簡單,表示不代表存儲,一維資料的存儲一般采用",".join(ls)來進行資料的存儲,儲存為csv檔案。
python檔案操作
python檔案操作
8、對于二維資料的存儲與轉換的方式主要如以下所示:
python檔案操作

(1)清單二維資料存儲為csv檔案如下所示:

ls=[["名額","2014年","2015年","2016年"],

["居民消費價格指數","102","101.4","102"]]

f=open("cp.csv","w")

for i in ls:

  f.write(",".join(i)+"\n")

f.close()

(2)檔案轉換為清單檔案操作:

f=open("cp.csv","r")

ls=[]

for i in f:

  a=i.strip("\n")

  print(a)

  b=a.split(",")

  print(b)

  ls.append(b) #集合在一起的形式可以寫為ls.append(i.strip("\n").split(",")) #首先将每一行之前所存在的換行操作去掉,之後進行逗号的分割,然後輸出為清單像是

print(ls)

  2019-12-09-python檔案操作學習訓練代碼如下所示:

#Python檔案操作大全

#讀寫操作
f=open("E://Study File-YJY//python學習//a.txt","rb")    #覆寫寫操作,其中添加b的字尾主要是為了二進制的形式輸出和輸入
f1=f.readline()   #隻讀第一行的内容
print(f1)
f.close()

#在PythonTXT檔案的每一行内容前面添加一個“大資料時代”的字元串
f=open("E://Study File-YJY//python學習//a.txt","r+")    #覆寫寫操作,讀寫操作,主要是進行字尾寫操作
f1=f.readlines()    #讀每一行的内容,并且将其儲存為清單的形式
for i in range(len(f1)):
    f1[i]="大資料時代"+f1[i]
print(f1)
f=open("E://Study File-YJY//python學習//a.txt","w+")    #覆寫寫操作
f.writelines(f1)
print(f.read())
f.close()

#建立寫操作
f=open("E://Study File-YJY//python學習//g3.txt","w+")    #覆寫寫操作,如不存則将建立一個檔案
f.write("大資料與資料挖掘")
print(f.read())
f.close()

#檔案的讀寫操作
f=open("a.txt","w+")
f.write("床前明月光,疑是地上霜。\n舉頭望明月,低頭思故鄉!")
f=open("a.txt","r")
print(f.readline(3))
print(f.read())    #不管是read還是readline函數鬥湖都會記錄下檔案上次讀取的地方,繼續向下讀下去
f.seek(0)    #将檔案的指針位置重新傳回到w檔案的開頭位置,重新進行開始讀寫操作。
print(f.read())
f.close()
#一般檔案的寫操作
f=open("c.txt","w")
f.write("大資料與資料挖掘技術實作方法介紹\n")
f.write("雲計算與物聯網技術實作方式")     #在進行檔案的寫操作時,之是以是覆寫草操作,主要是因為write函數的預設開始指針位置是檔案的開始地方,是以為了不斷地繼續往下添加内容,需要我們自己在每一步操作的後面加一個換行操作,
f.close()
f=f=open("c.txt","r")
print(f.read())
f.close()

#一維資料的存儲方式主要使用join函數來進行存儲為csv檔案或者TXT檔案
ls=["北京","上海","天津","重慶"]
f=open("city1.csv","w")
f.write(",".join(ls))    #将一維資料存儲為csv檔案,逗号分隔值格式
f.close()
#将一維資料的csv檔案恢複為list清單檔案
f=open("city1.csv","r")
ls=f.read()
ls_new=ls.split(",")
print(ls_new)    #将存儲為csv的檔案恢複為list檔案
#二維資料的存儲和恢複讀取操作
ls=[["名額","2014年","2015年","2016年"],
["居民消費價格指數","102","101.4","102"]]
f=open("cp.csv","w")
for i in ls:
    f.write(",".join(i)+"\n")
f.close()
f=open("cp.csv","r")
ls=[]
for i in f:
    a=i.strip("\n")
    print(a)
    b=a.split(",")
    print(b)
    ls.append(b)    #集合在一起的形式可以寫為ls.append(i.strip("\n").split(","))    #首先将每一行之前所存在的換行操作去掉,之後進行逗号的分割,然後輸出為清單像是
f.close()
print(ls)