概述
你正在逃避字符串中的内部双引号.它应该是:
b"{"Machine Name":""+hostname+""}", None, True)
在python中,您还可以对字符串使用单引号 – 并且您不需要在单引号字符串中转义双引号
b'{"Machine Name":"'+hostname+'"}', None, True)
但是有两种更好的方法可以做到这一点.第一种是字符串格式化,它将变量插入到字符串中:
b'{"Machine Name":"%s"}' % hostname # python 2.x (old way)
b'{{"Machine Name":"{0}"}}'.format(hostname) # python >= 2.6 (new way - note the double braces at the ends)
接下来是Python JSON模块,它将python dict转换为JSON字符串
>>> hostname = "machineA.host.com"
>>> data = {'Machine Name': hostname}
>>> json.dumps(data)
'{"Machine Name": "machineA.host.com"}'
这可能是首选方法,因为它将处理主机名和其他字段中转义的奇怪字符,确保最后有有效的JSON.
你有没有理由使用字节串
最后
以上就是沉静白羊为你收集整理的python字符串拼接变量_在Python中的JSON字符串中添加变量值的全部内容,希望文章能够帮你解决python字符串拼接变量_在Python中的JSON字符串中添加变量值所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复