On 31/12/2015 19:54, Karim wrote:


On 31/12/2015 19:18, otaksoftspamt...@gmail.com wrote:
I need to check a string over which I have no control for the first 2 non-white space characters (which should be '[{').

The string would ideally be: '[{...' but could also be something like
'  [  {  ....'.

Best to use re and how? Something else?

Use pyparsing it is straight forward:

>>> from pyparsing import Suppress, restOfLine

>>> mystring = Suppress('[') + Suppress('{') + restOfLine

>>> result = mystring.parse(' [ { .... I am learning pyparsing' )

>>> print result.asList()

['.... I am learning pyparsing']

You'll get your string inside the list.

Hope this help see pyparsing doc for in depth study.

Karim

Sorry the method to parse a string is parseString not parse, please replace by this line:

>>> result = mystring.parseString(' [ { .... I am learning pyparsing' )

Regards
--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to