Python объединяет несколько строк и переменных Юникода - PullRequest
0 голосов
/ 29 апреля 2019

Эта строка отлично работает в моем коде:

wikipedia = MediaWiki(url=u'https://en.wikipedia.org/w/api.php',user_agent='pyMediaWiki-User-Agent-String')

, но это не так:

language='en'
wikipedia = MediaWiki(url=u'https://'+language+u'.wikipedia.org/w/api.php',user_agent='pyMediaWiki-User-Agent-String')

это дает мне requests.exceptions.ConnectionError

Я думаю,проблема в кодировании или конкатенации строк, я пробовал разные способы кодирования, но не смог найти правильный синтаксис.

Какой синтаксис будет правильным для этого?Я использую Python 2

1 Ответ

1 голос
/ 29 апреля 2019

Попробуйте форматирование строки,

СТАР. Форматирование:

language='en'
_url = u'https://%s.wikipedia.org/w/api.php'%language
wikipedia = MediaWiki(url=_url,user_agent='pyMediaWiki-User-Agent-String')

НОВ. Форматирование:

language='en'
_url = u'https://{}.wikipedia.org/w/api.php'.format(language)
wikipedia = MediaWiki(url=_url,user_agent='pyMediaWiki-User-Agent-String')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...