2017-02-08 9 views
1
EVENT # :77 

actualEndTime= 'None' allowCopyToPlanner= 'True' audioType= '2' audioTypeName= 'Simple stereo' baseType= '2' baseTypeName= 'EPG item booking' bookedAsOPPV= 'False' bookingActive= '1' bookingDeletedTime= 'None' bookingDiskQuotaName= 'user' bookingExpirationTime= '19700101T01:00:00' bookingKeep= 'True' bookingLock= 'False' bookingSource= '1' bookingTime= '20170208T11:00:00' bookingType= '2' bookingTypeName= 'Recording' boxSetLocator= 'None' boxSetName= 'None' boxSetNameSort= 'None' boxSetRating= 'None' canonicalName= 'COLD CASE' cgmsa= '0' channelID= 'xsi://FE2' cINFO::root:Trying main server 10.10.8.25:9000::224 

DEBUG::root:Cookies: 'TWISTED_SESSION=3b6bc8c187388ab6bf57c7f887cf04a8'::107 

DEBUG::root:Disconnected::398 

hannelIDType= 'nds.com_URI' channelName= 'Sky Living HD' channelNr= '107' class= 'object.item.videoItem' cmdcMemberNumber= '0' description= 'Daniela: When they receive a home movie in which a young woman is apparently shot and killed, Rush and Valens reopen an unsolved murder case from 1979. (S2, ep 3)' episodeNumber= '0' episodeTitle= 'None' estimatedBitRate= '11534336' expireFromPlanner= 'False' extensionStartDur= '0' flagsAllowanalogtaping= 'True' flagsCopyprotected= 'False' flagsCurrentseries= 'True' flagsHasaudiodesc= 'False' flagsHasforeignsubtitles= 'True' flagsHd= 'True' flagsIppv= 'False' flagsIs3D= 'False' flagsIsadult= 'False' flagsIslinked= 'True' flagsOppv= 'False' flagsWidescreen= 'True' genre= '3' genreExtended= '3,772' genreId= 'nds.com_internal' genreName= 'Entertainment' groupID= '0' guardEndDur= '120000' guardStartDur= '120000' isBTO= 'False' isPdlTrailer= '0' isPlaying= 'False' isSeriesLinked= 'False' isShowLinked= '0' isSplitEvent= 'False' isViewed= 'False' itemId= 'BOOK:688059918' itemParentid= '3' itemRestricted= '0' lastPlaybackPosition= '0' lastViewedTime= '19700101T01:00:00' marketingMsg= 'None' oigProgId= '0' parentServiceLocator= 'None' parentalRatingScheme= '1' pdlDownloadStatus= '0' pdlDownloadStatusName= 'not applicable' pdlPlaybackAvailable= 'False' pdlQueuePosition= '0' pinRating= '0' pinRatingScheme= '1' programID= 'xsi://FE2;1A' programIDType= 'nds.com_URI' purchaseType= '0' pushExpiryEnd= 'None' pushExpiryStart= 'None' pushHasValidTrailer= 'True' pushLocator= 'None' pushPublishTime= 'None' rating= '0' ratingName= 'Unrated' ratingType= 'nds.com_internal' recStatus= '3' recStatusContentstatus= '3' recStatusContentstatusName= 'All' recStatusException= '100' recStatusFailed= 'False' recStatusName= 'Currently recording' recStatusRecstate= '4' recordedDuration= 'None' recordedStartDateTime= '20170208T10:58:00' recordingID= 'xsi://FE2;1A' reminderStatus= '1' reminderStatusIsvcrtimer= 'False' reminderStatusName= 'event is scheduled for a reminder' remoteCDSItemID= 'None' res= 'file://pvr/2902F60E' resDuration= 'None' resProtocolinfo= 'internal:10.10.8.40:*:*' resSize= '0.0' scheduledDuration= 'P0D01:00:00' scheduledEndTime= '20170208T12:00:00' scheduledStartTime= '20170208T11:00:00' seasonNumber= '0' seriesID= '57878' seriesInfo= 'None' serviceType= '16' serviceTypeName= 'HD digital TV' srsRecordTaskID= 'RT:2902F60E' subGroupID= '0' title= 'Cold Case' totalChildSize= '0.0' 

"res ="の後にデータを抽出したいと思います。だから、単純に私は、このデータを必要とする: 'ファイル:// PVR/2902F60E'指定された単語の後にデータを取得

if "res=" in last_event: 

print "True" 
m = re.search('res=\W\S+', last_event) 
m.group(0) 
print m 

出力は次のようになります。0x0268D5D0で

真 < _sre.SRE_Matchオブジェクト>

いずれかがでしょうに役立ちます感謝。

+0

'last_event.split( 'のRESが=')[1]' –

+1

試み 'M = re.search(r'res =(\ W \ S +)」、last_event) プリント(m.group(1)) ' –

+0

https://ideone.com/OuuDs4を参照してください –

答えて

0

だけ()キャプチャグループ(m.group(0)は、文字列全体を印刷し、あなたのテキストの前res=または先頭のスペースを必要としない)

m = re.search(r'res=\W(\S+)', last_event) 
if m: print(m.group(1)) 

はところで、私は、行のあなたの全体のセットにre.findallを適用すると思われる使用ラインごとにスキャンするのではなく、マッチの一覧を取得するので、一致するオブジェクト&を抽出してテストするよりも使いやすくなります。

import re 

print(re.findall(r'res=\W*(\S+)', lines)) 

は(も=後の非空白に耐える)

0

あなたがのために行くことができる:

import re 

rx = re.compile(r"res=\s*'([^']+)'") 

try: 
    m = rx.search(your_string) 
    filename = m.group(1) 
    print(filename) 
except: 
    print("Not found") 

ideone.coma demo on regex101.comなどを参照してください。

関連する問題