如何在Python中读取文件的每一行并将每一行存储为列表中的元素?
我想逐行读取文件,并将每行附加到列表的末尾.
我在文件中有这个JSON:
{
"maps": [
{
"id": "blabla",
"iscategorical": "0"
},
{
"id": "blabla",
"iscategorical": "0"
}
],
"masks": [
"id": "valore"
],
"om_points": "value",
"parameters": [
"id": "valore"
]
}
Run Code Online (Sandbox Code Playgroud)
我写了这个脚本打印所有的json文本:
import json
from pprint import pprint
with open('data.json') as f:
data = json.load(f)
pprint(data)
Run Code Online (Sandbox Code Playgroud)
如何解析文件并提取单个值?
我在包含xml的数据库中有很多行,我正在尝试编写一个Python脚本,该脚本将遍历这些行并计算特定节点属性的实例数量.例如,我的树看起来像:
<foo>
<bar>
<type foobar="1"/>
<type foobar="2"/>
</bar>
</foo>
Run Code Online (Sandbox Code Playgroud)
如何使用Python访问XML中的属性1和2?
考虑到以下因素,我们何时应该优先使用YAML而不是JSON,反之亦然?
我计划在嵌入式系统中使用这两个中的一个来存储配置文件.
我查看了Python文档提供的信息,但我仍然有点困惑.有人可以发布编写新文件的示例代码,然后使用pickle将字典转储到其中吗?
我有点头疼,因为一个简单的外观,简单的陈述在我脸上抛出一些错误.
我有一个名为strings.json的json文件,如下所示:
"strings": [{"-name": "city", "#text": "City"}, {"-name": "phone", "#text": "Phone"}, ...,
{"-name": "address", "#text": "Address"}]
Run Code Online (Sandbox Code Playgroud)
我现在想读取json文件.我发现了这些陈述,但它不起作用:
import json
from pprint import pprint
with open('strings.json') as json_data:
d = json.load(json_data)
json_data.close()
pprint(d)
Run Code Online (Sandbox Code Playgroud)
控制台上显示的错误是:
Traceback (most recent call last):
File "/home/.../android/values/manipulate_json.py", line 5, in <module>
d = json.loads(json_data)
File "/usr/lib/python2.7/json/__init__.py", line 326, in loads
return _default_decoder.decode(s)
File "/usr/lib/python2.7/json/decoder.py", line 366, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
TypeError: expected string or buffer
[Finished in 0.1s with exit code 1]
Run Code Online (Sandbox Code Playgroud)
编辑 …
在我的一个脚本中获得以下代码:
#
# url is defined above.
#
jsonurl = urlopen(url)
#
# While trying to debug, I put this in:
#
print jsonurl
#
# Was hoping text would contain the actual json crap from the URL, but seems not...
#
text = json.loads(jsonurl)
print text
Run Code Online (Sandbox Code Playgroud)
我想要做的是{{.....etc.....}}当我在Firefox中将它加载到我的脚本中时,获取我在URL上看到的内容,以便我可以解析它的值.我用谷歌搜索了一下,但我还没有找到一个很好的答案,如何实际{{...}}从URL结尾的东西.json到Python脚本中的对象.
什么是我的选择,如果我想在Python中创建简单的XML文件?(图书馆明智)
我想要的xml看起来像:
<root>
<doc>
<field1 name="blah">some value1</field1>
<field2 name="asdfasd">some vlaue2</field2>
</doc>
</root>
Run Code Online (Sandbox Code Playgroud) 我试图从Python中读取hdf5文件中的数据.我可以使用读取hdf5文件h5py,但我无法弄清楚如何访问文件中的数据.
import h5py
import numpy as np
f1 = h5py.File(file_name,'r+')
Run Code Online (Sandbox Code Playgroud)
这有效,文件被读取.但是如何访问文件对象中的数据f1呢?