我是编程的新手,我偶然发现了一些我想删除的不雅观。这是我的代码:
def test1():
print "What is your name, traveler?"
name = raw_input()
print "Hi %r!" % (name)
这是输出:
What is your name traveler?
Hi 'Karatepig'!
有没有办法摆脱我名字旁边的那些单引号?
答案 0 :(得分:3)
您希望在%s
使用%r
,而不是print "Hi %s!" % (name)
。
{{1}}
我会添加详细信息,但我认为其他人已经写了更好的解释here和here。
最突出的是:
%s和%r之间的区别在于%s使用str函数和 %r使用repr函数。你可以阅读它们之间的差异 str和repr在这个答案中,但对于内置类型,最大的 实践中的差异是 repr for strings包括引号和 所有特殊字符都被转义。
答案 1 :(得分:1)
或使用“新”字符串格式化方法:
def test1():
print "What is your name, traveler?"
name = raw_input()
print "Hi {0}!".format(name)