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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Python:在匹配行之后從文件中提取 3 行

Python:在匹配行之后從文件中提取 3 行

動(dòng)漫人物 2022-03-09 21:08:30
我有一個(gè)包含數(shù)據(jù)的文本文件。它包含比我需要的更多信息,因此我試圖僅提取標(biāo)題為“溫度”的有關(guān)溫度的部分。我需要用它提取三行數(shù)據(jù),然后最終創(chuàng)建一個(gè)僅包含相關(guān)數(shù)據(jù)的新文本文件。以下是文本文件“Test_File.txt”的示例:NOT IMPORTANT234123 1523 1234 613 1234 146134 51234 123231 123 1235123512 5467 3 564 245 26 234 5 62 435 234 534 62 345 2346 234 52 345 2345 2456 2345 2362 3452 346 2345 236 254 24 523 45 23462 345 234 54326 23TEMPERATURE11223 112312 4123123 6423 123124 563456 123123 35734562 34526 3452 346123412 51341 12341 473567 11234 45746 578957 23523 3452 32435 3 32452346 23453 23462 234532 54245 345 4563 6573456 23452345 367 4523 45 2345234NOT NEEDED324123 6462 345 3563 67 566 123 412343 4645 76568 5623 5341 23413 65573568767 345 2354 324623 452 346 2345 234 526 23 4523 452 345 3254 345 WAVELENGTH123 234 5134 234 6246 1234 5623 3 568 3245 8 2455 345 47 2345 22354 46 5657 24455 1345 4566 3 2345 456 6 345 25 34 2354236 2345到目前為止,這是我的代碼:with open("Test_File.txt") as data:    data = infile.readlines()data = [x.strip() for x in data]    n = 1000000list = []for item in data:    if item == "TEMPERATURE":        list.append(item)        n = 0        continue    elif n < 4:           list.append(item)        n += 1        continue    elif n >= 4:        breakprint(list)        當(dāng)我嘗試運(yùn)行它時(shí),我不斷收到錯(cuò)誤,所以任何幫助將不勝感激!謝謝!
查看完整描述

2 回答

?
藍(lán)山帝景

TA貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超7個(gè)贊

您可以使用f.next()或f.__next__()掃描并找到“溫度”行,然后附加以下 3 行數(shù)據(jù):


Python3:


l = []


with open("Test_File.txt", "r+") as f:

    while f.__next__().strip() != 'TEMPERATURE':

        continue


    for _ in range(3):

        l.append(f.__next__().strip())


print(l)


>> ['11223 112312 4123123 6423 123124 563456 123123 35734562 34526 3452 346', 

    '123412 51341 12341 473567 11234 45746 578957 23523 3452 32435 3 32452346', 

    '23453 23462 234532 54245 345 4563 6573456 23452345 367 4523 45 2345234']

Python2:


l = []


with open("Test_File.txt", "r") as f:

    while f.next().strip() != 'TEMPERATURE':

        continue


    for _ in range(3):

        l.append(f.next().strip())


print(l)


>> ['11223 112312 4123123 6423 123124 563456 123123 35734562 34526 3452 346', 

    '123412 51341 12341 473567 11234 45746 578957 23523 3452 32435 3 32452346', 

    '23453 23462 234532 54245 345 4563 6573456 23452345 367 4523 45 2345234']


查看完整回答
反對(duì) 回復(fù) 2022-03-09
?
交互式愛(ài)情

TA貢獻(xiàn)1712條經(jīng)驗(yàn) 獲得超3個(gè)贊

import os


a = """

NOT IMPORTANT

234123 1523 1234 613 1234 146134 51234 123231 123 1235123512 

5467 3 564 245 26 234 5 62 435 234 534 62 345 2346 234 52 345 2345 2

456 2345 2362 3452 346 2345 236 254 24 523 45 23462 345 234 54326 23

TEMPERATURE

11223 112312 4123123 6423 123124 563456 123123 35734562 34526 3452 346

123412 51341 12341 473567 11234 45746 578957 23523 3452 32435 3 32452346 

23453 23462 234532 54245 345 4563 6573456 23452345 367 4523 45 2345234

NOT NEEDED

324123 6462 345 3563 67 566 123 412343 4645 76568 5623 5341 23413 65

573568767 345 2354 324623 452 346 2345 234 526 23 4523 452 345 3254 345 

WAVELENGTH

123 234 5134 234 6246 1234 5623 3 568 3245 8 2455 345 47 2345 2

2354 46 5657 24455 1345 4566 3 2345 456 6 345 25 34 2354236 2345"""



def givedata(dataset, word, lines):

    b = ""

    x = dataset.splitlines()

    for line in x: 

        if word in line:

            for y in range(1, lines+1):

                b += x[x.index(line)+y]+ "\n"

    return b

b = givedata(a, "TEMPERATURE", 3)


with open("newfile.txt", "w") as file:

    file.write(b)


os.startfile("newfile.txt")

輸出:

11223 112312 4123123 6423 123124 563456 123123 35734562 34526 3452 346

123412 51341 12341 473567 11234 45746 578957 23523 3452 32435 3 32452346 

23453 23462 234532 54245 345 4563 6573456 23452345 367 4523 45 2345234


查看完整回答
反對(duì) 回復(fù) 2022-03-09
  • 2 回答
  • 0 關(guān)注
  • 174 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)