【问题标题】:remove curly brackets from saved txt file from python code从 python 代码中删除保存的 txt 文件中的大括号
【发布时间】:2015-08-10 20:07:24
【问题描述】:
#!/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 ) )

【问题讨论】:

  • 为什么要加载完全相同的 JSON,并对其进行四次不同的迭代?
  • 它选择了四个数据值。
  • 但是为什么不在同一次迭代中这样做呢?
  • 我对编码完全陌生,上次写代码是 30 年前在 commodore VIC 20 上

标签: python csv text


【解决方案1】:

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

您的代码将四个值存储在一个元组中,然后通过将该元组转换为字符串来生成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到你的文件,你会得到四个不带括号的值。

【讨论】:

  • 目前是猜测工作和大量 youtube 视频,准备为假期买一本好书。我会尝试将
    `make_str = ", ".join(repr(e) for e in power)
    放入我的代码中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多