Problem writing some strings (UnicodeEncodeError)

Peter Otten __peter__ at web.de
Mon Jan 13 03:48:26 EST 2014


Paulo da Silva wrote:

> Em 12-01-2014 20:29, Peter Otten escreveu:
>> Paulo da Silva wrote:
>> 
>>>> but I have not tried it myself. Also, some bytes may need to be
>>>> escaped, either to be understood by the shell, or to address security
>>>> concerns:
>>>>
>>>
>>> Since I am puting the file names between "", the only char that needs to
>>> be escaped is the " itself.
>> 
>> What about the escape char?
>> 
> Just this fn=fn.replace('"','\\"')
> 
> So far I didn't find any problem, but the script is still running.

To be a bit more explicit:

>>> for filename in os.listdir():
...     print(template.replace("<fn>", filename.replace('"', '\\"')))
... 
ls "\\"; rm whatever; ls \"





More information about the Python-list mailing list