在python中的变量周围打印双引号

时间:2013-02-02 04:17:31

标签: python linux

我是python的新手想要在username周围打印双引号,其值在main中传递。我试过把\(反斜杠)没有帮助(使用python 3.3)

def Request(method,username,password):
  print ('</'+method+ 'Name='+username+ ' ' +'Password='+password+'/>') 

expectd output

</test Name="bob" Password="bob@123" />

 Request('test','bob','bob@123') calling the function

3 个答案:

答案 0 :(得分:2)

print('</{0} Name="{1}" Password="{2}"/>'.format(method, username, password))

现在,String.format是替换变量的首选方法。

您还可以使用命名值:

print('</{method} Name="{username}" Password="{password}/>'.format(method=method, username=username, password=password))

还有更多方法可以很好地格式化字符串。

查看http://docs.python.org/2/library/stdtypes.html#str.format了解详情。

答案 1 :(得分:1)

您可以使用以下内容:

'</%s Name="%s" Password="%s" />' % (method, username, password)

答案 2 :(得分:0)

最简单的方法是在函数调用中添加'“'字符串,如下所示:

def Request(username,password):
    print ('</' + 'Name=' + '"' + username + '"' + ' ' + 'Password=' + '"' + password + '"' +'/>')