Adding a char inside path string

Hitesh hitesh287 at gmail.com
Wed Aug 16 13:30:26 EDT 2006


Thank you all it worked!.

Tim,

> modRows = ['\\'+itm[0].replace(":", "$") for itm in rows]

What are those two forward slashes for?
I had to remove them otherwise I was getting output like '\\\\\\'
inside list or if I print I was getting like \\\

Thanks,
hj


Tim Williams wrote:
> On 16/08/06, Dennis Lee Bieber <wlfraed at ix.netcom.com> wrote:
> > On 16 Aug 2006 09:00:57 -0700, "Hitesh" <hitesh287 at gmail.com> declaimed
> > the following in comp.lang.python:
> >
> > >
> > > Thank you Fredrik. That works for a string.
> > > But I am getting list of tuples from DB.
> > >
> > > rows = [('\\serverName\C:\FolderName1\FolderName2\example.exe',),
> > > ('\\serverName\C:\FolderName1\FolderName2\example2.exe',),
> > > ('\\serverName\C:\FolderName1\FolderName2\example3.exe',),
> > > ('\\serverName\C:\FolderName1\FolderName2\example4.exe',)]
> > >
> > > I tried this:
> > > for i in rows:
> > >     row = str(i)
> > >     path = row.replace("C:" , "c$")
> > >     print path
> > >
> > > I am getting path something like
> > >
> > > ('\\serverName\c$:\FolderName1\FolderName2\example.exe',)
> > >
> > > How on the earth I can remove those paranthesis?
> > >
> >         By accessing the contents of the tuple, not the tuple itself
> >
> > >>> rows = [('\\serverName\C:\FolderName1\FolderName2\example.exe',),
> > .... ('\\serverName\C:\FolderName1\FolderName2\example2.exe',),
> > .... ('\\serverName\C:\FolderName1\FolderName2\example3.exe',),
> > .... ('\\serverName\C:\FolderName1\FolderName2\example4.exe',)]
> > >>> rows
> > [('\\serverName\\C:\\FolderName1\\FolderName2\\example.exe',),
> > ('\\serverName\\C:\\FolderName1\\FolderName2\\example2.exe',),
> > ('\\serverName\\C:\\FolderName1\\FolderName2\\example3.exe',),
> > ('\\serverName\\C:\\FolderName1\\FolderName2\\example4.exe',)]
> > >>> modRows = [itm[0].replace("C:", "C$") for itm in rows]
> > >>> modRows
> > ['\\serverName\\C$\\FolderName1\\FolderName2\\example.exe',
> > '\\serverName\\C$\\FolderName1\\FolderName2\\example2.exe',
> > '\\serverName\\C$\\FolderName1\\FolderName2\\example3.exe',
> > '\\serverName\\C$\\FolderName1\\FolderName2\\example4.exe']
> > >>>
>
> Try
>
> modRows = ['\\'+itm[0].replace(":", "$") for itm in rows]
>
> It will work with any drive letter and makes an allowance for the
> first escape character.
>
> >>> modRows
> ['\\\\serverName\\C$\\FolderName1\\FolderName2\\example.exe',
> '\\\\serverName\\C$\\FolderName1\\FolderName2\\example2.exe',
> ....etc
>
> for r in modRows:
>     print r
>
> \\serverName\C$\FolderName1\FolderName2\example.exe
> \\serverName\C$\FolderName1\FolderName2\example2.exe
> ......etc
> 
> 
> :)




More information about the Python-list mailing list