0

我有一个格式的列表:

a=["C/C++","Java","Python"]

我正在尝试使用 python 为列表中的每个元素创建一个文本文件,如下所示:

for i in a:
    temp=i+".txt"
    with open(temp,"w") as outfile:
          outfile.write("some value")

但是,当它试图将其解释为目录时,我遇到了“C/C++”表单中的元素的问题。

 Traceback (most recent call last):
   File "<stdin>", line 3, in <module>
 IOError: [Errno 2] No such file or directory: 'C/C++.txt'

我该如何克服这个?

注意 - 如果列表元素中不包含“/”,那么代码会为这些元素创建文件。

4

1 回答 1

4

那么问题是相当简单的。
文件名不能包含以下任何字符:/:*?<>|

因此,只需将名称更改为有效的名称,例如C-C++

于 2013-03-17T14:53:02.750 回答