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

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

使用正則表達(dá)式提取這種形式的值

使用正則表達(dá)式提取這種形式的值

子衿沉夜 2023-10-11 16:10:36
我有幾個(gè)文件,每個(gè)文件都包含(文件中的某個(gè)位置)一行,如下所示:Item Number(s) 010314565或者Item Number(s) 92349252 and 30239429434或者Item Number(s) 124029354,345340332,  234325923, 2121124換句話說,后面Item Number(s) 是一個(gè)數(shù)字列表(每個(gè)數(shù)字都可以從 0 開始),這些數(shù)字可以用“和”分隔或用逗號(hào)分隔,有時(shí)它們之間有空格,但空格量并不總是一致。這對(duì)于 Python 正則表達(dá)式來說太重了還是可行?從文件中提取所有數(shù)字很容易[\d]+,但我不需要整個(gè)文件中的每個(gè)數(shù)字,只需要“Item Number(s)”之后的數(shù)字?;蛘咦詈玫募拿恳恍?,直到找到項(xiàng)目編號(hào),然后對(duì)其運(yùn)行findall?
查看完整描述

2 回答

?
慕尼黑5688855

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

首先查找Item Number(s)并刪除該字符串及其之前的所有內(nèi)容,然后在剩余的字符串中搜索數(shù)字。


import re

s =  "this part 123 should be ignored Item Number(s) 92349252 and 30239429434, 124029354,345340332,  234325923 2121124"

re.findall(r'.*?(\d+)', re.sub(r'.*?Item Number\(s\)', '', s))

結(jié)果


['92349252', '30239429434', '124029354', '345340332', '234325923', '2121124']


查看完整回答
反對(duì) 回復(fù) 2023-10-11
?
瀟湘沐

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

這是一種方法,它獲取所有數(shù)字。在不拆分它們的情況下,您所需要做的就是迭代這些行并為每行運(yùn)行正則表達(dá)式。and或者在整個(gè)文件上全局運(yùn)行它,然后使用分隔符和處理分割,


import re


matches = re.findall(r"Item Number\(s\) ([\d, and]+)",stringOrLine)


查看完整回答
反對(duì) 回復(fù) 2023-10-11
  • 2 回答
  • 0 關(guān)注
  • 147 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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