Попытка разделить строку, являющуюся ключом от dict в python, приводит к необъяснимой ошибке.Зачем? - PullRequest
1 голос
/ 12 февраля 2012

По какой-то причине я получаю сообщение об ошибке в этих строках кода в Python:

for identity in identities.iterkeys():
    if "twitter" in identity: 
        OUT.write(identity.rsplit('/', 0))

И это ошибка, которую я получаю:

OUT.write(identity.rsplit('/', 0))
TypeError: must be string or buffer, not list

Я совершенно сбит с толку, почему линия if "twitter" сработает, но rsplit не сработал, и я всю ночь бился головой об этом. (Строка является URL, если это имеет какое-либо значение.)

1 Ответ

3 голосов
/ 12 февраля 2012

rsplit возвращает список.Вам нужно снова извлечь строку.

OUT.write(identity.rsplit('/', 0)[0])

Кстати, identity.rsplit('/', 0')[0] просто возвращает вашу строку identity без изменений.Может быть, вы ищете identity.rsplit('/', 1)[1].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...