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