2017-10-06 11 views
0

私はPythonプログラミングには新しく、ユーザインタラクティブモードとしてパターンをコンパイルするために整数2468を入力する必要がある場合、変更が必要なことを教えてください。インタラクティブメソッドでre.compileのパターンを定義する

コード:インタラクティブシェルで

f = open ('C:\\Users\\anash\\Desktop\\SIP Success call.txt') 
file = f.read() 

import re 
regex1 = re.compile(r'INVITE sip:.*?**2468**.*?Content-Length: \d+',re.DOTALL) 

filtfile = regex1.findall(file) 
print (filtfile[0]) 
+0

は私が見えるようにプログラムが必要です:( '最後の4桁の数字を入力してください') 印刷 LastFourDigit = *********** この数字をコンパイルパターンに追加する必要があります – Anas

答えて

0

は、次のように入力します。

>>> import re 
>>> regex1 = re.compile(r'INVITE sip:.*?**2468**.*?Content-Length: \d+',re.DOTALL) 
>>> filtfile = regex1.findall("Any input you want to enter") 
>>> print(filtfile[0]) 
+0

エラーが表示されます。IndexError:リストインデックスが範囲外にある – Anas

+0

@Anas一致がない場合は、それが行われます。 –

+0

#特定のパターン( 'INVITE sip:。*?2468。*?Content-Length:\ d +')を含む段落をプルするプログラムre.compileに記載されている #2468は可変であるため、 4桁 – Anas

関連する問題