For 1, here's two ways:

import os.path
os.path.dirname(testPath)

or:

testPath.rsplit('/', 1)[0]

For 2... alas, I don't know of an easy way off the top of my head.
You can, of course, parse it yourself using splits or regexps... but
it seems like what you really want is an xml parser.  I know such
python beasts exist, but don't have too much experience with them.
I've used beautifulSoup in the past, and that's treated me fairly
well, but that may be overkill for what you want (and I don't remember
the syntax offhand).  Maybe someone with more xml experience can chime
in?

- Paul

On Thu, Mar 4, 2010 at 8:55 PM, Adam Mechtley <[email protected]> wrote:
> I'm sure there are plenty of other ways, but I would do:
>
> 1.
> testPath[0:testPath.rindex('/')] or testPath[0:testPath.rindex('/')+1] if
> you really want that trailing slash for some reason
>
> 2.
> import re
> xml = '<xmlTest test1="myPic" test2="1234" myVersion="6">'
> tag = 'myVersion'
> value = re.split('\W+', xml[xml.index(tag)+len(tag):len(xml)])[1]
>
> On Thu, Mar 4, 2010 at 10:27 PM, efecto <[email protected]> wrote:
>>
>> 1.
>> testPath = '/here/is/my/path/here/is/my/path/here/is/my/path'
>> I want to get this path from the variable above.
>> /here/is/my/path/here/is/my/path/here/is/my/
>> I could use testPath.split('/') then manually create the path but i
>> think they may be an easier way to generate the string.
>>
>> 2.
>> I'm reading in an xml file and would like to get the version '6' from
>> the string below.
>> How would you do that efficiently? Again I may use split function but
>> i'm sure there are more convenient ways
>> <xmlTest test1="myPic" test2="1234" myVersion="6">
>>
>> Thanks for reading.
>>
>> --
>> http://groups.google.com/group/python_inside_maya
>
> --
> http://groups.google.com/group/python_inside_maya

-- 
http://groups.google.com/group/python_inside_maya

Reply via email to