Search code examples
pythonregexstripfindallrecompile

how to extract string inside single quotes using python script


Have a set of string as follows

text:u'MUC-EC-099_SC-Memory-01_TC-25'
text:u'MUC-EC-099_SC-Memory-01_TC-26'
text:u'MUC-EC-099_SC-Memory-01_TC-27'

These data i have extracted from a Xls file and converted to string, now i have to Extract data which is inside single quotes and put them in a list.

expecting output like

[MUC-EC-099_SC-Memory-01_TC-25, MUC-EC-099_SC-Memory-01_TC-26,MUC-EC-099_SC-Memory-01_TC-27]

Thanks in advance.


Solution

  • Use re.findall:

    >>> import re
    >>> strs = """text:u'MUC-EC-099_SC-Memory-01_TC-25'
    text:u'MUC-EC-099_SC-Memory-01_TC-26'
    text:u'MUC-EC-099_SC-Memory-01_TC-27'"""
    >>> re.findall(r"'(.*?)'", strs, re.DOTALL)
    ['MUC-EC-099_SC-Memory-01_TC-25',
     'MUC-EC-099_SC-Memory-01_TC-26',
     'MUC-EC-099_SC-Memory-01_TC-27'
    ]