玩蛇网提供最新Python编程技术信息以及Python资源下载!

python将ios及android文件写成excel的小工具

python 培训

python将ios及android文件写成excel的小工具,这个小工具是我在网上看到的。感觉作者写的东西很实用,可能会有人需要用到,就搬来分享给python学习的伙伴们了。
工作时策划抱怨翻译ios的多语言很麻烦,文本文件看起来像这个样子:
/* No comment provided by engineer. */
"下一步" = "下一步";
他想,如果要是像excel这样:
| "下一步" | "下一步" |
两列,则好多了。
于是作者就着手用python语言写了这样一个转换工具。由于我的python初学,所以,写出来的代码还请大家多指点。

python将ios及android文件写成excel的小工具的编程思路是:
静态地址文件读取与转换;动态文件地址读取与转换;这样的反向工程。

还能大家多多指教!

python将ios及android文件写成excel的小工具,源代码:

#!/usr/bin/env python
# -*- coding:utf-8 -*-

'''
# command line tool for reading *.strings file (the file for multi-language support
of ios, the same for android.), make it a excel file for the translator.
1. reading file: receive file name and target name
2. 
Created on Jul 18, 2011

'''

import codecs
import pyExcelerator

#采用此方式是为了解决编码问题
file = codecs.open("C:/Users/ernest/Desktop/Localizable.strings", 'r', 'utf-8')
string = file.read()
file.close()

#去除无用字段;
string = string.replace('/* No comment provided by engineer. */', '').replace('\n', '')

#拆分字段;
list = [x.split(' = ') for x in string.split(';')]

#excel操作;
workbook = pyExcelerator.Workbook()
ws = workbook.add_sheet('sheet1')
#www.iplaypython.com

for x in range(len(list)):
    for y in range(len(list[x])):
        if list[x][y]:
            ws.write(x,y,list[x][y])

workbook.save('C:/Users/ernest/Desktop/strings.xls')

玩蛇网原创,转载请注明文章出处和来源网址:http://www.iplaypython.com/code/text-file/tf2436.html



微信公众号搜索"玩蛇网Python之家"加关注,每日最新的Python资讯、图文视频教程可以让你一手全掌握。强烈推荐关注!

微信扫描下图可直接关注

玩蛇网Python新手QQ群,欢迎加入: ① 240764603 玩蛇网Python新手群
文章发布日期:2016-04-11 14:06 玩蛇网 www.iplaypython.com

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
相关文章推荐
别人正在看
特别推荐
去顶部去底部