2

API 呼び出しの ID リストを URL に追加/フォーマットする必要があります。

ただし、API の最後にリストを配置すると、次のようになります。

https://api.twitter.com/1.1/users/lookup.json?user_id=%s'%a

応答として空の文字列を取得するだけです。

リストを文字列に変換して角かっこを削除しようとしました。

a = str(followers['ids'])[1:-1]

しかし、私はまだ同じ問題を抱えています。最初の一重引用符が原因であると想定しています。

文字列からアポストロフィを削除しようとしました:

a.replace("'", "")

そして今、私はアイデアを使い果たしました。

4

1 に答える 1

12

文字列からアポストロフィを削除しようとしました...

を使用して、文字列からアポストロフィを削除できますs = s.replace("'", "").replace()新しい文字列を返しますが、元の文字列は変更しないため、返された文字列を保存します。

>>> string = "he's a jolly good fellow"
>>> string = string.replace("'", "") 
>>> string
'hes a jolly good fellow'

しかし、それはあなたの問題ではないと思います。

ID はコンマで区切る必要があるため、.join()ID のリストから文字列を作成するために a を使用することをお勧めします。例:

>>> ids = ["1", "23", "123"]
>>> ",".join(ids)
'1,23,123'

あなたの場合、followers['ids']IDのリストが文字列として含まれていると仮定すると、次を使用してURLを生成できます。

ids = ",".join(followers['ids'])  # generate string of ids (comma separated)
url = "https://api.twitter.com/1.1/users/lookup.json?user_id=%s" % ids

が文字列ではなく整数のリストである場合は、文字列のシーケンスでのみ機能followers['ids']するため、もう少し作業が必要です。.join()これらの整数をオンザフライで文字列に変換する 1 つの方法を次に示します (ジェネレータ式を使用):

ids = ",".join(str(id) for id in followers['ids'])
于 2012-09-26T15:03:29.137 に答える