[Tutor] Raw string

John Fouhy john at fouhy.net
Mon Jul 21 00:34:20 CEST 2008


On 21/07/2008, Neven Goršić <neven.gorsic at gmail.com> wrote:
>  >>> s='e:\mm tests\1. exp files\5.MOC-1012.exp'
>  >>> os.path.split(s)
>  ('e:\\', 'mm tests\x01. exp files\x05.MOC-1012.exp')
[...]
>  The problem is that \1 and \5 is wrongly understood.

Yup, that's not surprising.

> I know that
>  everything works fine if I put raw string prefix r in front of string
>  which I put between "":
[...]
>  but I can not do it that because I have already read path string
>  and it is now stored in variable s.

Are you sure?

If I create a file tmp which contains just that string:

### tmp ### this line not part of file ###
e:\mm tests\1. exp files\5.MOC-1012.exp
### end tmp ###

and I read it in:

>>> f = open('tmp')
>>> s = f.read()

Then I get:

>>> s
'e:\\mm tests\\1. exp files\\5.MOC-1012.exp\n'

which, apart from the newline on the end, looks like exactly what you
want.  If this isn't working for you, can you show what is going
wrong?

-- 
John.


More information about the Tutor mailing list