从python cod中删除保存的txt文件中的花括号

2024-05-15 09:16:02 发布

您现在位置:Python中文网/ 问答频道 /正文

#!/usr/bin/env python
import urllib2
import json
import time
from datetime import datetime

while 1:
        api_key = 'VtxgIC2UnhfUmXe_pBksov7-lguAQMZD'
        url = 'http://www.energyhive.com/mobile_proxy/getCurrentValuesSummary?token='+api_key
        response = urllib2.urlopen(url)
        content = response.read()

        for x in json.loads(content):
                if x["cid"] == ("PWER"):
                    pwer=(x["data"][0].values()[0])
        for x in json.loads(content):
                if x["cid"] == "PWER_GAC":
                    pwer_gac=(x["data"][0].values()[0])
        for x in json.loads(content):
                if x["cid"] == "PWER_IMM":
                    pwer_imm=(x["data"][0].values()[0])
        for x in json.loads(content):
                if x["cid"] == "FBAK_IMM":
                    fbak_imm=(x["data"][0].values()[0])

        power = pwer,pwer_gac,pwer_imm,fbak_imm

        make_str = str(power) 

        print( ", ".join( repr(e) for e in power ) )
        savefile=open('wattsonBD.txt','a')
        savefile.write(make_str)
        savefile.write('\n')
        savefile.close()

        time.sleep(5)

排队

^{pr2}$

我试图从保存的文本文档中删除花括号,但没有成功,我成功地将它们从打印行中删除

print( ", ".join( repr(e) for e in power ) )

Tags: inimportjsonfordataifcontentvalues
1条回答
网友
1楼 · 发布于 2024-05-15 09:16:02

此代码的输出中没有大括号。如果你说的是圆括号,也叫做圆括号,那么从文件中删除它们的最好方法就是一开始就不要写它们。在

代码将这四个值存储在元组中,然后通过将该元组转换为字符串来生成make_str。元组以字符串的形式出现时,其周围有圆括号。这就是Python的工作原理。在

您已经演示了如何在print命令中不使用括号来格式化值:

print( ", ".join( repr(e) for e in power ) )

将该值存储在make_str中,而不是(或除了)打印该值:

^{pr2}$

继续将make_str写入文件,您将得到四个不带括号的值。在

相关问题 更多 >