Python對txt進行讀寫操作

原文鏈接

全文件讀寫

讀操作使用pandas.read_csv,寫操作使用data.to_csv

import numpy
import pandas as pd

#讀
data = pd.read_csv(r"/home/snowstorm/mmdetection/data/groundtruth.txt", header=None) #讀取TXT:逗號分隔
#data = pd.read_csv(r"/home/snowstorm/mmdetection/data/groundtruth.txt", header=None, sep=' ') #讀取TXT:空格分隔
print(data)

#寫
data.to_csv("/home/snowstorm/mmdetection/data/write.txt",sep=',',header=False,index=False)

指定行列讀寫

import numpy

#讀數據
def loadDatadet(infile,k):
    f = open(infile,'r')
    sourceInLine = f.readlines()
    dataset = []
    for line in sourceInLine:    #讀數據
        temp1 = line.strip('\n')
        temp2 = temp1.split('\t')
        dataset.append(temp2)
        
    for i in range(0,len(dataset)):   #轉為整數
        for j in range(k):
            dataset[i].append(int(dataset[i][j]))
        del(dataset[i][0:k])
        list = sum(dataset,[])        #變成一維數組
        posit_data = numpy.array(list).reshape(len(list)//4,4) #變?yōu)閚*4的二維數組
    return posit_data


#寫數據
def Writedata(negat_data):
    filename = 'C:\\Users\\DZF\\Desktop\\negative.txt'  #要寫入的文件
    row = numpy.array(negat_data).shape[0]   #獲取行數n
    with open(filename,'w') as f: # 若filename不存在會自動創(chuàng)建,寫之前會清空文件
        for i in range(0,row):
            f.write(str(negat_data[i][0:12]))
            f.write("\n")
        
    
infile = 'C:\\Users\\snow\\Desktop\\positive.txt'   #要讀取的文件
k = 1        #列數
posit_data = loadDatadet(infile,k)
Writedata(posit_data)

print(posit_data)

學習更多編程知識,請關注我的公眾號:

代碼的路

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容