【发布时间】:2017-12-03 05:54:00
【问题描述】:
让我换个问题。我正在通过 tweepy 收集推文 ID,并通过这些 ID 进行迭代,以表示某个主题的收藏/转推。我无法抓取我在此列表中发布的每个 id,由于某种原因它垂直抓取它们?任何帮助将不胜感激。
ids = ['880420289787699200', '880420289787699200', '880420289946959872', '880420289946959872', '880420290144153601', '880420290144153601', '880420290827780097', '880420290827780097', '880420288370016256', '880420288370016256', '880420291268169728', '880420291268169728', '880420294980235265', '880420294980235265', '880420296599248896', '880420296599248896', '880420296687222786', '880420296687222786', '880420299216478209', '880420299216478209', '880420299040149505', '880420299040149505', '880420298834804736', '880420298834804736', '880420298910081026', '880420298910081026']
for e in ids:
print (e[0])
#Output:
8
8
8
8
8
8
8
当我使用时:
for e in ids:
print (e)
输出:
880420289787699200 880420289787699200 880420289946959872 880420289946959872 880420290144153601 880420290144153601 880420290827780097 880420290827780097 880420288370016256 880420288370016256 880420291268169728 880420291268169728 880420294980235265 880420294980235265 880420296599248896 880420296599248896 880420296687222786 880420296687222786 880420299216478209 880420299216478209 880420299040149505 880420299040149505 880420298834804736 880420298834804736 880420298910081026 880420298910081026
我希望 (e) 成为第一个 id(例如 880420289787699200)。这可能是一个简单的解决方法,我只是一直坚持下去。
【问题讨论】:
-
你为什么要
print (e[0])?你试过打印print(e)吗? -
您只抓取了
e的第一个字母,所以所有这些都在打印。只需摆脱[0]即可打印e。 -
是的,正如@idjaw 所说,你在不应该下钻的时候下钻。
e将是 ID 本身,e[0]获取该字符串的第一个字符。 -
列表中没有垂直或水平的东西。在您的 for 循环中,
e是列表的一个元素:第一个,然后是第二个,......您可能只想在每次打印时转到下一行。试试print(e+"\n") -
@BoilingFire 奇怪的是
print应该默认添加“\n”。为了确定,我尝试了没有“+\n”的代码,它确实将每个 id 打印在单独的行上。
标签: python list python-3.x for-loop tweepy