2012-02-01 5 views
0

私が達成しようとしているのは、1つのファイルのエントリのリストを複数のファイルに分割することです。Python - 大きいリストを名前と内容で別々のテキストファイルに構文解析する

一覧:

www.a.com/thing1.html 

www.b.com/thing2.html 

www.c.com/thing3.html 

し、新しいファイルが最初のエントリー・

ファイル名がthing1.txtだろう例えばこの

ようになり、ファイルの中に単一行のエントリを保存します。

[some static text common to all files]www.a.com/thing1.html[more static content] 

し、リストを排出するまでリストファイル内のすべてのエントリのループとしてこの実行を持っています。ファイル内

内容は次のようになります。 forループがここで動作するか、whileループで動作するかは不明です。

私はちょうどPythonを学び始めました。これらの関数(ファイルの作成、ファイル名の指定)の中にはまだ外国人です。

+0

あなたが達成しようとしていることと、あなたが何を求めているのかはまったく分かりません。入力ファイルの3〜6行の例を挙げてください。文字列 'www.ad.com/thing1.html'、' www.ad.com/thing2.html'などの定数は、コーディング時や実行時パラメータ、あるいはコードが調べることによって決定する時に知られています入力ファイル? [Pythonチュートリアル](http://docs.python.org/tutorial/)や[Beginner's Guide](http://wiki.python.org/moin/BeginnersGuide/Programmers)の他のチュートリアルを試してみましたか?リストを読んで、ファイルやループの基本を学びますか? –

+0

明快さの欠如のため申し訳ありませんが、私は今どこでより精巧にすべきかを見ています。私はURLのリストだけであるテキストファイルを持っています。私はその特定のテキストファイルを解析し、リターン(または\ n)で区切られたリスト内の各エントリをそのエントリだけのファイルに使い、ファイル内にエントリといくつかの追加のテキストを格納してから、そのエントリに基づくファイル名。そして最後にすべてをループして、プライマリテキスト文書内のリスト全体に対してこれを行います。私の一般的な質問は、これをどうやって行うのか、私は正しい方向に向いています。あなたはそれを感謝しました! – user1183802

答えて

1

私はあなたに単一のファイルを教えていますが、あなたの場合は同じことを達成するためにiterate over your listとすることができます。

私はあなたのリンクからthing1を抽出するためにI/O module for file handlingre moduleを使用するつもりです。

>>> st = "www.a.com/thing1.html" 
>>> filename = re.findall(r"/(\w+).",st) 
>>> filename 
['thing1'] 
>>> filename = "".join(filename) + '.txt' 
>>> filename 
'thing1.txt' 
>>> f = open(filename,'w') 
>>> f.writelines(st) 

またlistwritelinesに渡すことができます。

mylist = ["some static text common to all files",st,"more static content"] 
f.writelines(mylist) 
+0

ありがとうRanrag!非常に役立ちます。 – user1183802

関連する問題