मैं निर्दिष्ट मैचों कैसे निकालने अजगर में नियमित अभिव्यक्ति का उपयोग कर सकता हूँ?

वोट
0

मैं अजगर में नियमित अभिव्यक्ति का उपयोग कर कुछ मैचों को निकालने के लिए कोशिश कर रहा हूँ।

यहाँ एक सूची मेरे पास है का एक उदाहरण है

x = ['PF13833.6', 'EF-hand_8', 'EF-hand domain pair', '34-72', 'E:1.6e-05`PF00036.32', 'EF-hand_1', 'EF hand', '48-73', 'E:1.6e-06`PF13202.6', 'EF-hand_5', 'EF hand', '49-71', 'E:0.004`PF13499.6', 'EF-hand_7', 'EF-hand domain pair', '86-148', 'E:9.6e-16`PF13405.6', 'EF-hand_6', 'EF-hand domain', '87-115', 'E:1.9e-06`PF13833.6', 'EF-hand_8', 'EF-hand domain pair', '100-148', 'E:5.2e-11`PF00036.32', 'EF-hand_1', 'EF hand', '123-149', 'E:5.5e-08`PF13202.6', 'EF-hand_5', 'EF hand', '129-148', 'E:0.00047']

और यहाँ नियमित अभिव्यक्ति मैंने कोशिश की जो पीएफ पहचान-पत्र को निकालने के लिए काम किया है

re.findall(r'PF\d+\.\d+', str(x), re.MULTILINE|re.IGNORECASE)
['PF13833.6', 'PF00036.32', 'PF13202.6', 'PF13499.6', 'PF13405.6', 'PF13833.6', 'PF00036.32', 'PF13202.6']

लेकिन मैं मैच के बाद अगले शब्द निकालना चाहते हैं। उदाहरण के लिए

['PF13833.6', 'EF-hand_8', 'PF00036.32', ''EF-hand_1'' and son on..]

मैं कैसे अपेक्षित उत्पादन प्राप्त करने के लिए मेरी पैटर्न संशोधित कर सकते हैं?

19/03/2020 को 22:05
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more