0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Python對txt進(jìn)行讀寫操作

jf_96884364 ? 來源:jf_96884364 ? 作者:jf_96884364 ? 2023-01-11 15:16 ? 次閱讀

全文件讀寫

讀操作使用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

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


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

print(posit_data)

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 文件
    +關(guān)注

    關(guān)注

    1

    文章

    561

    瀏覽量

    24671
  • 讀寫
    +關(guān)注

    關(guān)注

    0

    文章

    28

    瀏覽量

    15521
  • txt
    txt
    +關(guān)注

    關(guān)注

    0

    文章

    7

    瀏覽量

    9464
  • python
    +關(guān)注

    關(guān)注

    55

    文章

    4767

    瀏覽量

    84375
收藏 人收藏

    評論

    相關(guān)推薦

    玩轉(zhuǎn)SQLite5:使用Python讀寫數(shù)據(jù)庫

    本篇介紹了如何使用**Python**語言來進(jìn)行SQLite數(shù)據(jù)庫的讀寫,在嵌入式式開發(fā)中,更多的是使用**C/C++**語言進(jìn)行開發(fā),因此,下篇我們介紹如何使用C語言來
    的頭像 發(fā)表于 09-25 08:51 ?1761次閱讀
    玩轉(zhuǎn)SQLite5:使用<b class='flag-5'>Python</b>來<b class='flag-5'>讀寫</b>數(shù)據(jù)庫

    matlab文件操作及讀txt文件

    文件操作是一種重要的輸入輸出方式,即從數(shù)據(jù)文件讀取數(shù)據(jù)或?qū)⒔Y(jié)果寫入數(shù)據(jù)文件。MATLAB提供了一系列低層輸入輸出函數(shù),專門用于文件操作。1、文件的打開與關(guān)閉1)打開文件在讀寫文件之前,必須先
    發(fā)表于 02-21 11:56

    基于CH376芯片對U盤進(jìn)行TXT文件形式的讀寫

    小弟正在做基于CH376芯片對U盤進(jìn)行TXT文件形式的讀寫,請前輩賜教其中的奧秘
    發(fā)表于 05-09 11:20

    [求助]生成installer安裝后無法讀寫txt文件

    實(shí)現(xiàn)txt文件的讀寫。我設(shè)置讀寫主要是為了存儲(chǔ)控件的數(shù)值。原理圖在附件里面,進(jìn)行了簡化。關(guān)于路徑問題我也考慮過,當(dāng)時(shí)就嘗試使用絕對路徑,把絕對路徑直接放在了c盤下,但是發(fā)現(xiàn)問題依然存在
    發(fā)表于 02-13 11:39

    python采用open方法對文件操作

    [size=13.3333px]open/文件操作f=open('/tmp/hello','w')#open(路徑+文件名,讀寫模式)#讀寫模式:r只讀,r+讀寫,w新建(會(huì)覆蓋原有文
    發(fā)表于 04-16 21:52

    python學(xué)習(xí)--文件操作

    ')這個(gè)報(bào)錯(cuò)IO的錯(cuò)誤,無效的模式,'r'改成f=open(r'D:\python\text.txt')就可以運(yùn)行f.read(),正常輸出如果想修改文件,需要讀寫或?qū)?b class='flag-5'>操作,照葫蘆畫瓢
    發(fā)表于 12-25 16:41

    優(yōu)博士USB118AD讀寫TXT文本文件應(yīng)用方案

    關(guān)于USB118處理WORD及Excel格式文件的相關(guān)說明.pdf 優(yōu)博士USB118AD讀寫TXT文本文件應(yīng)用方案 對于任何文件系統(tǒng)而言,文件的基本操作為打開文件 讀文件,寫文件以及關(guān)閉
    發(fā)表于 07-05 10:56

    【LabVIEW懶人系列教程-小白入門】1.24LabVIEW文件IO之txt文本讀寫

    Labview數(shù)據(jù)保存方式中的txt文本文件電子表格文件的讀寫操作。基本的順序步驟為:打開——讀寫,操作——關(guān)閉。概要:
    發(fā)表于 08-10 15:13

    如何對SCCB協(xié)議進(jìn)行讀寫操作

    ov7725是什么?ov7725攝像頭是由哪些部分組成的?如何對SCCB協(xié)議進(jìn)行讀寫操作?
    發(fā)表于 10-20 07:09

    SRAM的簡單的讀寫操作教程

    SRAM的簡單的讀寫操作教程 SRAM的讀寫時(shí)序比較簡單,作為異步時(shí)序設(shè)備,SRAM對于時(shí)鐘同步的要求不高,可以在低速下運(yùn)行,下面就介紹SRAM的一次讀寫
    發(fā)表于 02-08 16:52 ?140次下載

    如何用USB接口連接pstool以及用BTCLI工具進(jìn)行pskey的讀寫操作

    本文介紹如何用USB接口連接pstool以及用BTCLI工具進(jìn)行pskey的讀寫操作。pstool沒啥好介紹的,只是略微帶過,BTCLI工具的讀寫用的是BCCMD,利用BCCMD,客戶
    的頭像 發(fā)表于 07-19 11:12 ?6911次閱讀
    如何用USB接口連接pstool以及用BTCLI工具<b class='flag-5'>進(jìn)行</b>pskey的<b class='flag-5'>讀寫</b><b class='flag-5'>操作</b>

    如何使用pythontxt文件導(dǎo)入到mysql的應(yīng)用實(shí)例

    實(shí)現(xiàn)思想: 1、python 自動(dòng)完成在txt 文件中加入自定義標(biāo)簽(簡單的txt 文件可以不需要) ,2、python 自動(dòng)完成將含有自定義標(biāo)簽的
    發(fā)表于 09-09 17:50 ?12次下載
    如何使用<b class='flag-5'>python</b>將<b class='flag-5'>txt</b>文件導(dǎo)入到mysql的應(yīng)用實(shí)例

    Python將圖片輸出為二維數(shù)組并保存到txt

    使用Python將圖片輸出為二維數(shù)組,并保存到txt文件中。
    的頭像 發(fā)表于 01-11 16:21 ?1643次閱讀

    python列表序列操作教程

    python列表也是序列對象,可以進(jìn)行序列通用的操作,類似字符串序列的操作。
    的頭像 發(fā)表于 02-23 15:04 ?609次閱讀

    如何在Python中使用Scapy進(jìn)行抓包操作

    文章將介紹如何使用 Python進(jìn)行簡單的抓包操作。 2. Python 中的抓包庫 在 Python 中,有很多優(yōu)秀的抓包庫,例如 S
    的頭像 發(fā)表于 11-01 14:47 ?4185次閱讀