第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何部分讀取文本文件并將其寫入另一個文本文件

如何部分讀取文本文件并將其寫入另一個文本文件

慕斯709654 2021-10-10 14:30:31
我是新來的,有一個問題。我沒有那么多關于編程的知識,因為我只是一個初學者,所以我想得到盡可能簡單的答案。當然,我會盡力理解他們!英語也不是我的第一語言。為我糟糕的英語道歉。我想做的任務我有a.txt包含由以下描述的 100 行數(shù)據(jù):import numpy as npb = np.arange(0.005, 0.05, 0.0001)c = np.arange(1.5, 2.51, 0.01)with open('a.txt','w') as f:    for a in range(1,101):        f.write('{:<3d} {:<3f} {:<3f}\n'.format(a,b[a-1],c[a-1]))a.txt 上的數(shù)據(jù)如下所示:1   0.005000 1.5000002   0.005100 1.5100003   0.005200 1.5200004   0.005300 1.5300005   0.005400 1.5400006   0.005500 1.5500007   0.005600 1.5600008   0.005700 1.570000....97  0.014600 2.46000098  0.014700 2.47000099  0.014800 2.480000100 0.014900 2.490000現(xiàn)在,我只想選擇第 1 行到第 10 行的數(shù)據(jù)并將其寫入另一個文本文件 b.txt。我怎樣才能做到這一點?為簡單起見,我現(xiàn)在正在處理一個非常小的文件,但我想在將來對一個非常大(如幾 GB)的文本文件執(zhí)行此任務,因此我想知道執(zhí)行此任務的方式也可以用來處理大文件。如果有任何我沒有顯示但有必要的信息,請告訴我。我會盡快添加它。我很感激你的幫助和你的時間。謝謝你。※感謝所有編輯我帖子的人。它幫助并將幫助我改進我的帖子。
查看完整描述

2 回答

?
拉丁的傳說

TA貢獻1789條經驗 獲得超8個贊

首先,您只能得到n帶有的第一行itertools.islice,然后寫下這些行:


from itertools import islice


n = 10


with open('a.txt', 'r') as infile, open('b.txt', 'w') as outfile:

    first_lines = islice(infile, n)

    outfile.writelines(first_lines)


查看完整回答
反對 回復 2021-10-10
?
叮當貓咪

TA貢獻1776條經驗 獲得超12個贊

我從Read large text files in Python, line by line without loading it in memory的接受答案中抓住了這個:


with open("log.txt") as infile:

    for line in infile:

        do_something_with(line)

現(xiàn)在,適用于您的具體問題:


def grab_lines(in_path, out_path, start, end):

    with open(out_path, "w") as outfile:

        counter = -1

        with open(in_path) as infile:

            for line in infile:

                counter += 1

                if counter < start:

                    continue

                elif start <= counter <= end:

                    outfile.write(line)

                else:

                    return

希望這可以幫助!


查看完整回答
反對 回復 2021-10-10
  • 2 回答
  • 0 關注
  • 155 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號