2017-07-18 10 views
0
i = ['Link_1/','Link_2/','Link_3/'] 

my_url ='http://www.example.com/category/{}'.format(i) 

私はすべての値がthere.Butになることができるようにループを作成しようとしていますが、私はさらに何をする必要があります。URLのリストに格納された値をループする方法は?

links = ['Link_1/','Link_2/', 'Link_3'] 
my_urls = ['http://www.example.com/category/{}'.format(url) for url in links] 
+0

構文が非常に壊れています。それを修正してください。また、あなたがしなければならないことを既に知っているので、ループであなたのステートメントをラップしようとしてください。 –

+0

私はちょうどPythonを学び始めたばかりです @MadPhysicist – Karan

+1

あなたの引用符と欠けているカンマと一致しないという言い訳ではありません。独自の質問の構文強調表示は、問題の修正に役立ちます。 @MadPhysicistが編集しました。 –

答えて

0

あなたは、各URLに何をしたいのかに応じて、あなたは(forまたはwhileのような)明示的なループを使用したい、またはlist comprehensionます:

+0

あなたの助けをありがとう。非常に感謝しました。私は確かにリンクを読むでしょう。 – Karan

0

は、Pythonのは、このためにリスト内包されています。私は.../{}'.format(url)'.../{}'format.(url)'を変更

my_urls = ['http://www.example.com/category/{}'.format(link) for link in i] 

お知らせ:あなただけにフォーマット文字列のリストを取得したい場合は

は、最も簡単な方法は、リストの内包表記を使用することです。ドットseparates the object from it's method。この場合、オブジェクトはstring'http://www.example.com/category/{}'です。その文字列にはformatメソッドがあり、string.format(...)という方法でアクセスします。

リストiの各要素に対して、より高度な処理を行いたい場合は、単にリンクをフォーマットしない、あなたはforループを使用することができます

for link in i: 
    my_url = 'http://www.example.com/category/{}'.format(link) 
    # Do what you need to do to `my_url` before you move on to the next link 

はリンクIを読みに時間がかかるしてください公式のPythonのドキュメントに投稿されています。これは、今後も同様の問題を自分で解決するのに役立ちます。

+0

ありがとうございます。私はまだ無効な構文のプロンプトが表示されていて、赤色で書式を強調表示しています。私はこれで? – Karan

+0

これには非常に明白なエラーがあります。 –

+0

フォーマット上のエラーは既に問題になっていました。今答えで修正されました。 –

関連する問題