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

时间:2015-08-10 20:07:25

标签: python csv text

#!/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)

在第

savefile.write(make_str)

我试图从保存的文本文档中删除大括号,没有运气,我已设法从打印行中删除它们

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

1 个答案:

答案 0 :(得分:0)

此代码的输出中没有花括号。如果您正在谈论 round 括号(也称为括号),那么从文件中删除它们的最佳方法是永远不要将它们写在第一位。

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

您已经证明您知道如何在print命令中使用括号格式化值

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

而不是(或除此之外)打印值,将该值存储在make_str

make_str = ", ".join(repr(e) for e in power)

继续将make_str写入您的文件,您将获得没有括号的四个值。