On Wed, Apr 02, 2008 at 10:44:10AM -0400, Bryan Fodness wrote:
> I have a data pair separated by a backslash.  I didn' t think it would see
> an end of line if the backslash was inside the quotes.
> Can this be done?  I don't have a choice in what the separator is.
> 
> >>> LeafJawPositions='-42.000000000001\29.800000000001'
> >>> LeafJawPositions
> '-42.000000000001\x029.800000000001'
> >>> x1, x2 = LeafJawPositions.split('\x0')
> ValueError: invalid \x escape
> >>> x1, x2 = LeafJawPositions.split('\')
> 
> SyntaxError: EOL while scanning single-quoted string
> >>>

In a literal string, backslash is an escape character.  In order to
include a backslash in a literal string, type two backslashes. 
Example:

    x1, x2 = LeafJawPositions.split('\\')

See http://docs.python.org/ref/strings.html

Another example:

    In [1]: a = 'abc\\def\\ghi'
    In [2]: len(a)
    Out[2]: 11
    In [3]: a.split('\')
    ------------------------------------------------------------
       File "<ipython console>", line 1
         a.split('\')
                    ^
    SyntaxError: EOL while scanning single-quoted string

    In [4]: a.split('\\')
    Out[4]: ['abc', 'def', 'ghi']


- Dave



-- 
Dave Kuhlman
http://www.rexx.com/~dkuhlman
_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to