本文目錄一覽:
- 1、python 讀取文件 如何讀取到一個二維數組·?
- 2、python如何將字典寫入文件(字典中存放的是一些二維數組),再從上述文件讀數據到字典
- 3、python讀取文件—txt文件常用讀寫操作
- 4、Python讀取文件內容的方法有幾種
- 5、python 數組寫入文件格式控制
- 6、python將數組寫入excel文件
python 讀取文件 如何讀取到一個二維數組·?
#includestdio.h
int i,a[100];
int main(){
FILE * fp1 = fopen(“input.txt”, “r”);//打開輸入文件
FILE * fp2 = fopen(“output.txt”, “w”);//打開輸出文件
if (fp1==NULL || fp2==NULL) {//若打開文件失敗則退出
puts(“不能打開文件!”);
rturn 0;
}
for(i=0;fscanf(fp1,”%d”,a+i)!=EOF;i++);//從輸入文件連續讀取整數到數組a
for(;i–;)fscanf(fp2,”%d “,a[i]);//把數組a逆序寫入到輸出文件當中
fclose(fp1);//關閉輸入文件
fclose(fp2);//關閉輸出文件,相當於保存
return 0;
}
python如何將字典寫入文件(字典中存放的是一些二維數組),再從上述文件讀數據到字典
import pickle
dictfile=open(“myfile”,’wb’)
mydict={“a”:[[1,2],[3,4]],”b”:[[5,6],[7,8]]}
pickle.dump(mydict,dictfile)
dictfile.close()
dictfile=open(“myfile”,’rb’)
readdict=pickle.load(dictfile)
print(readdict)
python讀取文件—txt文件常用讀寫操作
f = open(“data.txt”,”r”) #設置文件對象
f.close() #關閉文件
為了方便,避免忘記close掉這個文件對象,可以用下面這種方式替代
with open(‘data.txt’,”r”) as f: #設置文件對象
str = f.read() #可以是隨便對文件的操作
f = open(“data.txt”,”r”) #設置文件對象
str = f.read() #將txt文件的所有內容讀入到字元串str中
f.close() #將文件關閉
f = open(“data.txt”,”r”) #設置文件對象
line = f.readline()
line = line[:-1]
while line: #直到讀取完文件
line = f.readline() #讀取一行文件,包括換行符
line = line[:-1] #去掉換行符,也可以不去
f.close() #關閉文件
data = []
for line in open(“data.txt”,”r”): #設置文件對象並讀取每一行文件
data.append(line) #將每一行文件加入到list中
f = open(“data.txt”,”r”) #設置文件對象
data = f.readlines() #直接將文件中按行讀到list里,效果與方法2一樣
f.close() #關閉文件
可以使用pandas的.read_csv,讀取文件的時候可以給每一列起名字,通過列名來調取相應列的數據。
import pandas as pd
data = pd.read_csv(” OSDO1012.txt”,sep=’,’,header=None, names=[‘lat’,’lon’,’time’,’z’]
使用data.lat就可以讀取名為lat這一列的數據
data = np.loadtxt(“data.txt”,skiprows = 1) #將文件中數據載入到data數組裡,並且跳過第一行
with open(‘data.txt’,’w’) as f: #設置文件對象
f.write(str) #將字元串寫入文件中
data = [‘a’,’b’,’c’]
單層列表寫入文件
with open(“data.txt”,”w”) as f:
f.writelines(data)
每一項用空格隔開,一個列表是一行寫入文件
data =[ [‘a’,’b’,’c’],[‘a’,’b’,’c’],[‘a’,’b’,’c’]]
with open(“data.txt”,”w”) as f: #設置文件對象
for i in data: #對於雙層列表中的數據
i = str(i).strip(‘[‘).strip(‘]’).replace(‘,’,”).replace(‘\”,”)+’\n’ #將其中每一個列表規範化成字元串
f.write(i) #寫入文件
直接將每一項都寫入文件
data =[ [‘a’,’b’,’c’],[‘a’,’b’,’c’],[‘a’,’b’,’c’]]
with open(“data.txt”,”w”) as f: #設置文件對象
for i in data: #對於雙層列表中的數據
f.writelines(i) #寫入文件
np.savetxt(“data.txt”,data) #將數組中數據寫入到data.txt文件
np.save(“data.txt”,data) #將數組中數據寫入到data.txt文件
Python讀取文件內容的方法有幾種
python讀取文本文件內容的方法主要有三種:read()、readline()、readlines()。
第一種:read()
read()是最簡單的一種方法,一次性讀取文件的所有內容放在一個大字元串中,即內存中。
read()的好處:方便、簡單,一次性讀出文件放在一個大字元串中,速度最快。
read()的壞處:文件過大的時候,佔用內存會過大。
第二種:readline()
readline()逐行讀取文本,結果是一個list。
readline()的好處:佔用內存小,逐行讀取。
readline()的壞處:逐行讀取,速度比較慢。
第三種:readlines()
readlines()一次性讀取文本的所有內容,結果是一個list。
readlines()的好處:一次性讀取文本內容,速度比較快。
readlines()的壞處:隨著文本的增大,佔用內存會越來越多。
python 數組寫入文件格式控制
def writeToTxt(list_name,file_path):
try:
fp = open(file_path,”w+”)
for item in list_name:
fp.write(str(item)+”\n”)//list中一項佔一行
fp.close()
except IOError:
print(“fail to open file”)
if __name__ == “__main__”:
list_name = [ 3.00008000 +0.j,-10.58085662-19.4778165j,5.87334700 +4.733817j, -0.86048738 -0.5688545j,17.35029000 +0.j,-0.86048738 +0.5688545j,5.87334700 -4.733817j,-10.58085662+19.4778165j] //你的list
file_path = r”hello.txt”
writeToTxt(list_name,file_path)
python將數組寫入excel文件
# 將數據寫入新文件
def data_write(file_path, datas):
f = xlwt.Workbook()
sheet1 = f.add_sheet(u’sheet1′,cell_overwrite_ok=True) #創建sheet
#將數據寫入第 i 行,第 j 列
i = 0
for data in datas:
for j in range(len(data)):
sheet1.write(i,j,data[j])
i = i + 1
f.save(file_path) #保存文件
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/190282.html