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 に答える