2016-09-12 5 views
-3
print(single_website) 
    print(status_str) 
    print(contact_link) 

    for link, status_code, contact_info in zip(single_website, status_str, contact_link): 
     data = { 
      "Link": link, 
      "Status": status_code, 
      "Contact": contact_info 
     } 

これは私のコードのようです。最初の文字のみを辞書に渡します。 (python 3.x)

しかし、結果は次のとおりです。

http://wizters.com 
200 
Contact Info Not Available 
{'Status': '2', 'Link': 'h', 'Contact': 'C'} 

最初の文字のみまたは期待値が{:http://wizters.com、 状況:200、 接触「連絡先情報を利用できないが、リンク}でなければならないこと奇妙ですBtw、str()を使用してステータスを "200"にして文字列にする

+0

私の質問は明らかで、以下のコメントは問題を効果的に解決するのに役立ちました。しかし、なぜ私の質問に3つの否定的な票があるのか​​わからないので、今日私の2番目の質問をすることができません。初心者に何か慈悲を見せてください!誰かが私を助けてくれる好意的な票をくれば、本当に感謝しています。 –

答えて

0

文字列は繰り返し可能なので、ジッパーで1番目の文字列またはリスト

+0

ありがとうございました!できます! –

0
>>> single_website = 'http://wizters.com' 
>>> status_str = '200' 
>>> contact_link = 'Contact Info Not Available' 
>>> list(zip(single_website, status_str, contact_link)) 
[('h', '2', 'C'), ('t', '0', 'o'), ('t', '0', 'n')] 
>>> list(zip((single_website,), (status_str,), (contact_link,))) 
[('http://wizters.com', '200', 'Contact Info Not Available')] 
+0

ありがとうございます。できます! –

0
management_links = [get_management_link(source, soup, single_website)] 
    contact_link = [get_contact_link(source, soup, single_website)] 
    status_str = [str(status)] 
    single_link = [single_website] 
    for link, status_code, management_info, contact_info in zip(single_link, status_str, management_links, contact_link): 
     data = { 
      "Link": link, 
      "Status": status_code, 
      "Management": management_info, 
      "Contact": contact_info 
     } 

これらの値をリストに入れた後は、今すぐ動作します。君たちありがとう!

関連する問題