目前,我正在学习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
字符,我想要?
嘿哇这是一个最快的答案回应我的人生查询 非常感谢,所以问题是%r一般会返回一个unicode前缀或一个“u”前缀我的输出sis我知道它正确 也打印 “你的名字是{0}” 格式(名称)会照顾大多数/所有其他%格式(如: - %S,%d,%R)。我输入正确的 –
@ user2825656 - 我编辑我的答案与一些更多的信息。如果你使用'%r',Python将尽可能地从字面上替换字符串。如果你使用'%s',那么Python会尝试使用更友好的格式。 (在很多情况下,两者的功能是一致的,但事实并非如此)。 – Michael0x2a
我是否正确地打印“您的名字是{0}”。格式(名称)会处理大部分/所有其他%格式(例如: - %s,%d,%r) 嘿,真的thanx很多为我们的帮助,我接近我的澄清非常快,只是几个,我通过 –