Python3一个字符串到变量

Python3一个字符串到变量,python,python-3.x,post,Python,Python 3.x,Post,我正在用python做一个项目。我有一个正在运行的Web服务器,它接收post数据。我想把数据转换成单独的变量,这样我就可以用它做些别的事情了 我有这个: for item in (post_data.decode("utf-8").split('&')): print(item) 返回这个: name=john lastname=smith 但我想将其设置为变量,这样我可以: print(name) 如果输出是单个字符串,则返回John:'name=John lastna

我正在用python做一个项目。我有一个正在运行的Web服务器,它接收post数据。我想把数据转换成单独的变量,这样我就可以用它做些别的事情了

我有这个:

for item in (post_data.decode("utf-8").split('&')):
    print(item)
返回这个:

name=john
lastname=smith
但我想将其设置为变量,这样我可以:

print(name)

如果输出是单个字符串,则返回John

'name=John lastname=smith'
您可以使用类似


[j.split('=')[1]对于n.split()中的j

我们可以使用两个
.split()
函数,然后创建一个字典。从这里我们可以打印
name
lastname

s = 'name=john lastname=smith'
dicta = (dict([i.split('=') for i in s.split()]))

print(dicta['name']) # => john
print(dicta['lastname']) # => smith
也使用字典理解


您可以使用生成器表达式将字符串拆分为
=
,并将输出解压缩为变量元组:

name, lastname = (p.split('=', 1)[1] for p in post_data.decode("utf-8").split('&'))

创建一个字典并执行dict_name['name']怎么样?这对我的工作很有效,我不得不对它进行一些修改以处理我的postdata(var s)
name, lastname = (p.split('=', 1)[1] for p in post_data.decode("utf-8").split('&'))