Adding a char inside path string

Tim Williams tim at tdw.net
Wed Aug 16 12:58:03 EDT 2006


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