【问题标题】:Save filenames as variable's name in Python在 Python 中将文件名保存为变量的名称
【发布时间】:2017-10-17 02:42:49
【问题描述】:

我想将我的 python 保存到 json 文件,但问题是,我需要将我的 json 文件的名称命名为标题的名称。

代码:

data={
    "Title" : title.text,
    "Registration": doctor.text,
    "Keywords": list2,
    "Article": list
}
#title.text="banana"

with open('title.text.json', 'w',encoding='UTF-8') as f:
    json.dump(data, f,ensure_ascii=False) 

我期望的结果:另存为banana.json

编辑: 它适用于此

with open('%s.json' % title_tag.text, 'w',encoding='UTF-8') as f:
    json.dump(data, f,ensure_ascii=False) 

【问题讨论】:

  • 你显式打开了一个名为data.json的文件,然后写信给它,你为什么期望它写给banana.json
  • @ShadowRanger 只需编辑它。
  • @Unni 谢谢你的信息!真的很有帮助

标签: python json filenames


【解决方案1】:

您可以使用以下代码来实现:

with open(title.text, 'w', encoding='UTF-8') as f:
    json.dump(data, f, ensure_ascii=False)

【讨论】:

  • 它将保存为html文件而不是json文件
  • 你可以使用 string.format 来格式化你的字符串.... with open('{file_name}.html'.format(file_name=title.text), 'w', encoding='UTF-8') as f 在 python3.6 中,你可以通过 with open(f"{title.text}.html ", 'w', encoding='UTF'8') as f
  • with open('%s.json' % title_tag.text, 'w',encoding='UTF-8') as f: json.dump(data, f,ensure_ascii=False)
猜你喜欢
  • 2012-06-28
  • 1970-01-01
  • 2022-11-24
  • 2013-02-25
  • 1970-01-01
  • 1970-01-01
  • 2016-12-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多