Python3一个字符串可变

时间:2018-10-05 15:47:25

标签: python python-3.x post

我正在使用python开发项目。我有一个运行中的服务器,可以接收发布数据。我想将这些数据转换为单独的变量,以便可以对它进行其他操作。

我有这个:

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

返回以下内容:

name=john
lastname=smith

但是我想将其设置为变量,这样我就可以做到:

print(name)

然后返回约翰

3 个答案:

答案 0 :(得分:0)

如果输出是单个字符串:'name=john lastname=smith',则可以使用列表组合,如

[j.split('=')[1] for j in n.split()]

答案 1 :(得分:0)

我们可以使用两个let path = bundle.path(forResource: "data", ofType: "txt")! do { let string = try String(contentsOfFile: path) } catch { print(error) // Handle the error } 函数,然后创建一个 dictionary 。从这里我们可以打印.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

答案 2 :(得分:0)

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

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