txt
text = open(dir).readlines()
for sub_t in tqdm(self.text[line_start:line_stop]):
sub_t = sub_t.strip().split()
if sub_t[i].find('.') == -1:
sub_t[i] = np.int(sub_t[i])
else:
sub_t[i] = np.float(sub_t[i])
open():打开文件
readlines(): 一行一行的读出文件
后面for循环是依次将字符串分开
strip():去掉换行符
split():按空格分开
最后是字符串类型转换
json
导入模块
import json
数据类型对比:
python 转json:
json_data = json.dumps(python_data)
json转python:
python_data = json.loads(json_data)
json文件读:
with open('data.json', 'r') as f:
python_data = json.load(f)
print(python_data)
json文件写:
python_data = [2,2,3,2,1,1]
with open('data.json', 'w') as f:
json.dump(python_data, f)
XML
导入模块:
import xml.etree.cElementTree as et
读取xml:
tree = et.parse('data.parse')
获取根节点:
root= tree.getroot()
获取指定子节点:
#找多个节点
for sub_root in root.findall('sub'):
#找单个节点
sub_root.find('node_name')
获取节点内容:
node_data = node.text
获取节点属性:
type = node.get("type_name")
获取指定节点文本:
data = obj.findtext("bndbox/xmin")
获取obj节点下的bndbox下的xmin的文本
未完待续。。。