В настоящее время я изучаю Python и написал программу для экспериментов с языком. Однако всякий раз, когда я его использую, на выходе всегда есть буква «u». Я использую Pyscripter в качестве моей IDE.Не могу понять, почему письмо u префикс моего вывода raw_input()
Это мой код:
print "whats your name"
age = raw_input()
print "Alright, so %r, I just realized what percent-r does actually or is meant for" % (age)
print "What next ur age",
age1 = raw_input()
print "you entered %r " % (age1)
Когда я бегу, я вижу что-то вроде этого:
>>> Python 2.7.5 (default, May 15 2013, 22:43:36) [MSC v.1500 32 bit (Intel)] on win32.
>>> whats your name (i typed kk)
>>> Alright, so u'kk', i just realized what percent-r does actually or is meant for
>>> what next ur age (i typed ll)
>>> you entered u'll'
Почему происходит случайный u
характер внутри моего выхода, а не только строки Я хочу?
hey wow, который был самым быстрым ответом ответа на мой запрос в жизни спасибо большое, поэтому проблема заключается в том, что% r в общем случае вернет префикс в unicode или «u», префиксный мой вывод sis, я получу его правильно также print «Ваше имя {0}». format (name) позаботится о большинстве/всех других форматах% (например: -% s,% d,% r) для моего права ввода –
@ user2825656 - я отредактировал свой ответ с некоторой дополнительной информацией.Если вы используете '% r', Python заменит то, что строка выглядит как можно более буквально. Если вы используете '% s', тогда Python пытается использовать более дружественный формат. (Во многих случаях два будут функционировать одинаково. Так получилось, что это не так). – Michael0x2a
Я получил правильную печать «Ваше имя {0}». Format (name) позаботится о большинстве/всех других форматах% (например: -% s,% d,% r) для моего права ввода эй действительно спасибо за помощь ур, я очень быстро приближаюсь к моим разъяснениям еще пару раз, и я через –