写个python脚本,处理bitmap.fnt文件,将信息存放入.csv文件中
来源:互联网 发布:移动政企分公司java 编辑:程序博客网 时间:2024/05/16 11:28
file_util.py
#!/usr/bin/python# encoding:utf-8r''' 处理文件'''import os__author__ = 'andrew'def list_files_with_filter(root, suffix): hint="list_files_with_filter" for f in os.listdir(root): if (f.endswith(suffix)): path = os.sep.join((root, f)) yield path
define.py
#!/usr/bin/python# encoding:utf-8import oscur=os.getcwd()g_xcf_root=os.sep.join((cur,"..","dy_cike_xcf"))g_xcf_assets=os.sep.join((g_xcf_root,"assets"))g_xcf_config=os.sep.join((g_xcf_assets,"config"))g_xcf_cocos=os.sep.join((g_xcf_assets,"cocostudio"))g_xcf_skeleton=os.sep.join((g_xcf_assets,"skeleton"))g_xcf_font=os.sep.join((g_xcf_assets,"font"))g_working_root=os.sep.join((cur,"android","assets"))g_working_config=os.sep.join((g_working_root,"config"))g_working_skeleton=os.sep.join((g_working_root,"skeleton"))g_working_font=os.sep.join((g_working_root,"font"))
fnt_inform.py
#!/usr/bin/python# encoding:utf-8r"""分析assets/font/*.fnt各个字体信息,将size等信息提取出来,存入assets/config/fnt_inform_config_r2.csv中"""import csvimport osimport defineimport file_utildef fetch_fnt_inform(): config_path = os.sep.join((define.g_xcf_config, "fnt_inform_config_r2.csv")) out = csv.writer(open(config_path, "wb+")) #一定要以二进制b的格式打开,否则两行数据间会插入空行 key_name = "fntName" key_size = "size" key_line_height = "lineHeight" out.writerow([key_name, key_size, key_line_height]) out.writerow([key_name, key_size, key_line_height]) fnt_paths = file_util.list_files_with_filter(define.g_xcf_font, ".fnt") for path in fnt_paths: row_dic = {key_name: "", key_size: "", key_line_height: ""} line_count = 0 fnt_file = open(path, "r") for line in fnt_file.readlines(100): for one_group in line.split(): if (len(one_group) > 0): kv=one_group.split("=") if (len(kv) == 2): key=kv[0] value=kv[1] if row_dic.has_key(key): row_dic[key]=value line_count += 1 if (line_count > 3): break csv_row=[path.split(os.sep)[-1],row_dic[key_size],row_dic[key_line_height]] print(csv_row) out.writerow(csv_row)if __name__ == "__main__": fetch_fnt_inform()
0 0
- 写个python脚本,处理bitmap.fnt文件,将信息存放入.csv文件中
- Cocos2d 中 fnt文件生产工具 Bitmap Font Generator
- python写csv文件
- python写csv文件
- python写csv文件
- Python 处理CSV文件
- python处理文件(.csv)
- Python 处理CSV文件
- Python 处理CSV文件
- python处理.csv文件
- Python--CSV文件处理
- python处理csv文件
- Python把csv文件中的信息写入字典中脚本(尝试)
- 用Python将gml文件中边的信息输出为csv(或者txt)格式
- Python提取CSV文件信息
- python csv文件写操作
- Python CSV文件处理/读写
- Python CSV文件处理/读写
- Retrofit+OKHttp 教你怎么持久化管理Cookie
- printk函数日志级别的设置
- Android 坐标与宽高研究getLeft() getTop() getRight()和getBottom()
- 第11周项目3(2)警察和厨师
- 关于NSArray中去重的问题解决
- 写个python脚本,处理bitmap.fnt文件,将信息存放入.csv文件中
- NDK jni 加载静态库
- Spring-Boot中Tomcat端口修改
- Android NDK生成共享库和静态库
- [面试常考]排序算法总结
- Android studio下使用ShareSDK实现一键分享
- Android 学习笔记之四 View的事件分发机制
- 《活着活着就老了》--冯唐
- mysql5.7 ERROR 1045 (28000): Access denied for user解决方法