我正在使用python开发项目。我有一个运行中的服务器,可以接收发布数据。我想将这些数据转换为单独的变量,以便可以对它进行其他操作。
我有这个:
for item in (post_data.decode("utf-8").split('&')):
print(item)
返回以下内容:
name=john
lastname=smith
但是我想将其设置为变量,这样我就可以做到:
print(name)
然后返回约翰
答案 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('&'))