0

ユーザー名の値を二重引用符で囲みたいのですが、その値はメインで渡されます。\(バックスラッシュ)を入れてみましたが役に立ちませんでした(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
4

3 に答える 3

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を確認してください。

于 2013-02-02T04:23:26.583 に答える
0

これを行う最も簡単な方法は、次のように関数呼び出し内に'"'文字列を追加することです。

def Request(username,password):
    print ('</' + 'Name=' + '"' + username + '"' + ' ' + 'Password=' + '"' + password + '"' +'/>') 
于 2013-02-02T04:23:08.343 に答える