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 <[EMAIL PROTECTED]> wrote: > > On 16 Aug 2006 09:00:57 -0700, "Hitesh" <[EMAIL PROTECTED]> 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 > > > :) -- http://mail.python.org/mailman/listinfo/python-list