如何使用str.replace()作为map()中的函数

Ram*_*amy 13 python

我有一个从Excel工作表返回的行列表.我想行替换使用替换功能,在每个项目'\'

但是,这不起作用:

row = map(replace('\'', "\\'"), row)
Run Code Online (Sandbox Code Playgroud)

这只是一个错误,关于替换最多3个参数,但只有2.

有没有办法在python中使用地图替换?

Ale*_*ler 16

map( lambda s: s.replace(...), row )
Run Code Online (Sandbox Code Playgroud)

或使用列表理解

[s.replace(...) for s in row]
Run Code Online (Sandbox Code Playgroud)


dfa*_*fan 6

这里的惯用Python可能是使用列表推导:

row = [ x.replace('\'', "\\'") for x in row ]
Run Code Online (Sandbox Code Playgroud)