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

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

在 python 中對(duì)多個(gè)文本文件使用正則表達(dá)式來(lái)解析和收集要添加到 Excel 中的數(shù)據(jù)

在 python 中對(duì)多個(gè)文本文件使用正則表達(dá)式來(lái)解析和收集要添加到 Excel 中的數(shù)據(jù)

慕尼黑8549860 2022-08-11 17:45:25
我對(duì)python非常陌生,我需要使用正則表達(dá)式。我在一個(gè)目錄中有多個(gè).txt文件需要解析。這些.txt文件中的每一個(gè)都有多次出現(xiàn)的單詞“指令”。我需要抓取“指令”一詞后面的數(shù)字,并將其添加到將在excel中顯示的列表中。這是以這樣的方式完成的,我有一列“指令”,其中包含所有指令編號(hào),并且我有一行所有.txt文件名。我最終需要在指令編號(hào)前面加上一個(gè)“是”或“否”,如果它存在于特定的.txt文件中。我想知道如何獲取“指令”一詞后面的數(shù)字并將其添加到列表中(也許)。稍后使用此列表來(lái)制定Excel文件。編寫(xiě)此正則表達(dá)式指令的方法是什么?這是我到目前為止的代碼import csv  import re    import glob import os inst_num = []os.chdir (r"C:\Users\10002\Desktop\work\scripts")for file in glob.glob("*.txt"):    with open (file, 'r') as f:         for line in f:            inst = re.compile ('instruction:(\d+)',line)            if inst.search(line) is not None:                inst_num = inst.search(line).group(1)
查看完整描述

1 回答

?
慕容森

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

首先,不要將要搜索的文本字符串作為第二個(gè)參數(shù)(可選的第二個(gè)參數(shù)是要使用的標(biāo)志,例如)。其次,應(yīng)該將 to 的調(diào)用從循環(huán)中取出,否則您將破壞預(yù)編譯正則表達(dá)式的目的。第三,你問(wèn)了多個(gè)問(wèn)題,這通常是不受歡迎的。我將向您展示如何創(chuàng)建數(shù)字列表。如果您對(duì)如何從中創(chuàng)建CSV文件有單獨(dú)的問(wèn)題,請(qǐng)發(fā)布單獨(dú)的問(wèn)題。compilere.IGNORECASEcompile


import csv  

import re    

import glob 

import os 


inst_num = []

inst = re.compile('instruction:(\d+)') # compiled regex


os.chdir (r"C:\Users\10002\Desktop\work\scripts")

for file in glob.glob("*.txt"):

    with open (file, 'r') as f:

        for line in f:

            match = inst.search(line) # do the search once

            if match:

                inst_num.append(match.group(1)) # add to list


查看完整回答
反對(duì) 回復(fù) 2022-08-11
  • 1 回答
  • 0 關(guān)注
  • 159 瀏覽
慕課專(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)