我是Python的新手,但我选择了一个实际上与工作有关的问题,我想当我弄清楚如何做到这一点我会一路上学习.
我有一个充满JSON格式文件的目录.我已经将目录中的所有内容导入到列表中,并在列表中进行迭代以执行简单的打印,以验证我获取了数据.
我正在试图弄清楚如何在Python中实际使用给定的JSON对象.在javascript中,它就像
var x = {'asd':'bob'}
alert( x.asd ) //alerts 'bob'
Run Code Online (Sandbox Code Playgroud)
访问对象上的各种属性是简单的点符号.什么是Python的等价物?
所以这是我正在进行导入的代码.我想知道如何使用列表中存储的各个对象.
#! /usr/local/bin/python2.6
import os, json
#define path to reports
reportspath = "reports/"
# Gets all json files and imports them
dir = os.listdir(reportspath)
jsonfiles = []
for fname in dir:
with open(reportspath + fname,'r') as f:
jsonfiles.append( json.load(f) )
for i in jsonfiles:
print i #prints the contents of each file stored in jsonfiles
Run Code Online (Sandbox Code Playgroud)
Ale*_*lli 11
当你json.load包含Javascript形式的Javascript对象的文件时,你会得到什么,例如{'abc': 'def'}Python 字典(通常dict情况下被亲切地称为a )(在这种情况下碰巧具有与Javascript对象相同的文本表示).
要访问特定项目,请使用索引,mydict['abc']而在Javascript中,您将使用属性访问表示法myobj.abc.你在Python中使用属性访问符号得到的是你可以在你的dict上调用的方法,例如,mydict.keys()会给出['abc']一个列表,其中包含字典中存在的所有键值(在这种情况下,只有一个,它是一个字符串) ).
字典功能非常丰富,有很多方法可以让你的头脑旋转,并且对许多Python语言结构有很强的支持(例如,你可以在dict上循环for k in mydict:,并且k会迭代地按顺序逐步执行字典的键) .
| 归档时间: |
|
| 查看次数: |
8863 次 |
| 最近记录: |