如何将json.dumps输出与字符串连接



摘要

我试图将json.dumps的输出与字符串连接起来,然后将其传递给一个变量,在该变量中定义要访问的mbox文件的名称。

定义的变量

以下变量是在服务器的代码中定义的。

recp_encoded = receive_message(client_socket)
recp = format(recp_encoded['data'].decode('utf-8'))

访问的变量

json_user = (json.dumps(recp) + '.mbox')
print(json_user)
mailbox_name = str(json_user)
mbox = mailbox.mbox(mailbox_name)
mbox.lock()

然而,上面的代码不起作用,因为它将字符串格式化为:

"user2".mbox'

而不是:

'user2.mbox'

我需要的。简而言之,我该如何修复上面的问题,以根据我的需要格式化字符串?

recp似乎是一个简单的字符串类型。为什么不使用给定的变量?

json_user = recp_encoded['data'].decode('utf-8') + '.mbox'

这不会给你想要的吗?recp似乎不是作为JSON发送的。

最新更新