我是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
答案 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 + '"' +'/>')