> Just a pair of usage cases which I was facing in my practice: > So I just define a table like: > { > 1072: 97 > 1073: 98 > 1074: 99 > ... > [which localizes Cyrillic into ASCII] > ... > 97:97 > 98:98 > 99:99 > ... > [those chars that are OK, leave them] > } > > Then I use os.walk() and os.rename() and voila! the file system > regains it virginity > in one simple script.
This sounds like a perfect use case for str.translate() as it is. > 2. Say I have a multi-lingual file or whatever, I want to filter out > some unwanted > characters so I can do it similarly. Filtering out is different-- but I would think that you would want replace, rather than remove. If you wanted names to all comply with a given encoding (ascii or Latin-1, or...), then encoding/decoding (with error set to replace) would do nicely. -CHB > > > Mikhail _______________________________________________ Python-ideas mailing list Python-ideas@python.org https://mail.python.org/mailman/listinfo/python-ideas Code of Conduct: http://python.org/psf/codeofconduct/