Skip to main content
 首页 » 编程设计

python之从 Unicode 字符串中去除文件名中禁用字符的最有效方法

2025年05月04日18zengkefu

<分区>

我有一个字符串,其中包含我从 Web 解析的一些数据,并创建一个以该数据命名的文件。

string = urllib.urlopen("http://example.com").read() 
f = open(path + "/" + string + ".txt") 
f.write("abcdefg") 
f.close() 

问题是它可能包含以下字符之一:\ / * ? : " < > | . 我正在使用 Windows,禁止在文件名中使用这些字符。 另外,string采用 Unicode 格式,这使得大多数解决方案都无用。

所以,我的问题是:去除这些字符的最有效/pythonic 方法是什么? 提前致谢!

编辑文件名是 Unicode 格式不是str!