2010-12-29 14 views
2

ウェブ上で自由に閲覧できるアートをよく閲覧します。実際、私は巨大なアートギャラリーに変えるよりも、インターネットをより良く使うことは考えられません。私が好きな部分のセットに遭遇したら、それらをすべてハードドライブにダウンロードします。 wgetは、特にPythonのprint関数との組み合わせでそれを簡単にしています。私はこれを常に使用して、URLのリストを作成してからwgetとします。私はちょうどのpythonPythonで2種類のデータ型を繰り返し印刷する

for i in range(0,101): 
    print "http://somegallery/somedirectory/art", i 

そう言うディレクトリにart100にart0から実行JPEGファイルのリスト「芸術を、」ダウンロードする必要が言って、これはおそらく、Pythonでかなり簡単な操作で、かつ検索 - 後置き換えて空白を取り除くのはちょうどwget -iの使用の問題ですが、何日か前に私はPythonを知っていたので、右クリックして保存しました。

Fredericks &ニューヨークのフリーザーギャラリーには、すべて(1-14)、b(1-14)、c(1-14)などのファイルがあります。文字g。私はそれを7回行うことができました、そして、それはこのSOの質問を書くのに要した時間よりも短い時間がかかります。

つまり、私はPythonに関する知識を深めたいと思います。だから、a〜gの文字があると、各文字を1〜14の整数に写像する方法を教えてください。

+0

@marcog、これまでの方法でコードをどのように使用しているかを示します。 – magnetar

+0

皆さん、お世話になりました。 Debianを再起動して起動する時間。 – magnetar

答えて

4
for i in ['a','b','c','d','e','f','g']: 
    for j in range(1,15): 
     url = BASE_URL + i + str(j) 
     print url 

は、あなたが探しているものということですか?

+0

+1:ちょっと、これは本当に彼がここに必要なすべてです。 –

+0

あなたはそれがより多くのJavaのように見えますが~~~~~~~ – magnetar

+0

+1を揺らし、あなたはこのコードが何をするのかすぐに伝えることができます。 – helpermethod

3

このお試しください:

['{0}{1}'.format(letter, number + 1) for letter in 'abcdefg' 
            for number in range(14)] 
+0

@Spike Groninの方が最初の試みではうまくいきませんでした。私は現在Python2.6を使用しています。私はあなたのものを試したときに何もインポートしませんでした。それが理由だろうか? – magnetar

+0

@old lxfoxleigh:Python 2.6で動作するはずです。試した正確なコードを投稿してください。 –

+0

まず、あなたが書いたことを通訳に貼り付けてみました。それから、自分で書こうとしました。 – magnetar

1
['http://somegallery/somedirectory/art/%s%s\n' % (chr(ordinal), number) for ordinal in range(ord('a'), ord('g')+1) for number in range(1, 15)] 
+0

私の質問のコードと同じ方法でフォーマットされていないので、実際にはこれを使うことはできません。 – magnetar

+0

は答えを –

+0

更新しましたが動作しません。改行はありません。したがって、URLのリストとしてwgetにフィードすることはできません。 – magnetar

1

実際にはこれのためにPythonは必要ありません。あなたのシェルとしてbashを使用すると仮定すると、他のシェルにも同様の仕組みがありますが、中括弧拡張を使うことができます:

wget http://somegallery/somedirectory/art{a..g}{1..15} 
+0

うわー、チップのおかげで。 – magnetar

関連する問題