如何删除不需要的单引号

时间:2013-12-22 01:24:09

标签: python-2.7 quotes

我是编程的新手,我偶然发现了一些我想删除的不雅观。这是我的代码:

def test1():
    print "What is your name, traveler?"
    name = raw_input()
    print "Hi %r!" % (name)

这是输出:

What is your name traveler?
Hi 'Karatepig'!

有没有办法摆脱我名字旁边的那些单引号?

2 个答案:

答案 0 :(得分:3)

您希望在%s使用%r,而不是print "Hi %s!" % (name)

{{1}}

我会添加详细信息,但我认为其他人已经写了更好的解释herehere

最突出的是:

  

%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)