2017-11-27 11 views
0

私は次のように文字列に辞書の種類を変更することを目指して:まずname=tom&age=12%sex=mdictを独自のスタイルの文字列に変更するにはどうすればよいですか?

、私はこのような操作を行います。

params=sorted([(k, v) for k, v in dic.items()]) 
src="" 
for param in params: 
    src+=param[0]+"="+param[1]+"&" 
return src[:-1] 

しかし、私はすべてのchangeingを終えることができるいくつかのより多くの方法を取得したいです。

私はjsonパッケージの組み込みPythonについて考えました。 は、私はこのような操作を行います。

json.dumps(dict_arguments,sort_keys=True,separators=['&','=']) 

と結果が出てくる:

{"a"=1234&"b"=34532&"c"=3452} 

それは私の問題を解決しないことを文字列type.itのは明らかです。

ので、私は知りたい:

1、あなたは私にいくつかのより多くの方法を教えることができる程度の文字列に辞書からルックなどを変更できますか?

2、jsonパッケージでproblmeを解決できれば?どうすれば{"a"=1234&"b"=34532&"c"=3452}{a=1234&b=34532&c=3452}に変更できますか?

はずっとあなたのすべてを余儀なく〜あなたがdict URL paramsに、あなたがurlencodeを行うことができます変更されてやっているように思える何

+0

オリジナルの「dict」はどのように見えますか?それは 'dict'か' dict'の 'list'ですか? –

+0

こんにちは〜元のdictは '{'a':1234、 'c':3452、 'b':34532}'のように '' 'を持ち、1234などの値も'' a '':'12''、私はちょうどURLの引数のように文字列に変換することができますが、私は良いアイデアを得ることはできません。 – bigpang

答えて

6

>>> import urllib 
>>> a = {'a':123,'b':234,'c':345} 
>>> urllib.urlencode(a) 
'a=123&c=345&b=234' 
+3

Python 3では、['urllib.parse.urlencode'](https://docs.python.org/3/library/urllib.parse.html#urllib.parse.urlencode)です。 –

+0

はい!私はparams.thanksのurlにdictの変更をしています! – bigpang

関連する問題