使用python创建文本文件

时间:2013-03-17 14:41:09

标签: python file

我有一个格式列表:

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 ++”形式的问题,因为它试图将其解释为dir。

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

我如何克服这个?

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

1 个答案:

答案 0 :(得分:4)

问题很简单。
A file name can't contain any of the following characters: /:*?<>|

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

即可