bbesase
bbesase

Reputation: 861

Replacing characters within a list

I have to replace certain characters in each tuple in a list.I know how to do it with just a basic string.

import string
s = 'This:is:awesome'
ss = s.replace(':', '/')
print ss

However, how would I go about looping through a list?

import string
finalPathList = []
pathList = ['List of 10+ file path names']
for lines in pathList:
    ss = pathList.replace('\', '/')
    print ss
    finalPathList.append(ss)

All I need to do is go through each tuple of filenames, and replace all of the "\" 's with "/" 's.

Any help would be greatly appreciated!

Upvotes: 0

Views: 374

Answers (3)

Sukrit Kalra
Sukrit Kalra

Reputation: 34493

Something like this?

>>> pathList = [r"C:\Users", r"C:\Documents", r"C:\Downloads\Test"]
>>> finalPathList = []
>>> for element in pathList:
          finalPathList.append(element.replace("\\", "/"))


>>> finalPathList
['C:/Users', 'C:/Documents', 'C:/Downloads/Test']

Or by using List Comprehension.

>>> finalPathList = [elem.replace("\\", "/") for elem in pathList]
>>> finalPathList
['C:/Users', 'C:/Documents', 'C:/Downloads/Test']

Upvotes: 3

cachorrocadi
cachorrocadi

Reputation: 29

Correcting your code...

finalPathList = []
pathList = ['List of 10+ file path names']
for lines in pathList:
    ss = lines.replace('\\', '/')
    print ss
    finalPathList.append(ss)

Upvotes: 1

Ofiris
Ofiris

Reputation: 6141

finalPathList = map(lambda x: x.replace('\\', '/'), pathList)

map is a nice way to apply a function to each list item.

Upvotes: 2

Related Questions