Python 2.7 如何删除不需要的单引号

Python 2.7 如何删除不需要的单引号,python-2.7,quotes,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'! 有没有办法去掉我名字周围的单引号?你想在那里使用%s,而不是%r print "Hi %s!" % (name)

我是编程新手,我偶然发现了一些我想删除的难看的东西。这是我的密码:

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

What is your name traveler?
Hi 'Karatepig'!

有没有办法去掉我名字周围的单引号?

你想在那里使用
%s
,而不是
%r

print "Hi %s!" % (name)
我想补充一些细节,但我认为其他人已经写了更好的解释和说明

最突出的是:

%s和%r之间的区别在于%s使用str函数和 %r使用repr函数。你可以读到它们之间的区别 str和repr,但对于内置类型,最大的 实践中的不同之处在于,字符串的repr包含引号和 所有特殊字符都被转义


您想在那里使用
%s
,而不是
%r

print "Hi %s!" % (name)
我想补充一些细节,但我认为其他人已经写了更好的解释和说明

最突出的是:

%s和%r之间的区别在于%s使用str函数和 %r使用repr函数。你可以读到它们之间的区别 str和repr,但对于内置类型,最大的 实践中的不同之处在于,字符串的repr包含引号和 所有特殊字符都被转义

或者使用“新”字符串格式设置方法:

def test1():
print "What is your name, traveler?"
name = raw_input()
print "Hi {0}!".format(name)
或者使用“新”字符串格式设置方法:

def test1():
print "What is your name, traveler?"
name = raw_input()
print "Hi {0}!".format(name)

我会写它
打印“Hi{}!”。格式(名称)
,那里不需要零。没错,这是一个品味的问题。对于那些感兴趣的人,请看我写的
print“Hi{}!”。format(name)
,那里不需要零。没错,这是一个品味问题。如有兴趣,请参阅