python完成机械填表

作为一个策划,经常要做的事情就是填表。看了下机械系的工作内容,用python完成了。一边学习一边工作。

这里简单记录一下。

import csv

#读入csv文件,使用utf-8格式。
csvFile = open("C:/Python34/test/npc.csv", "r", encoding='UTF-8')

#我只需要用到这张表的前两列,所以读入csv后,只取前两列的内容
dict_reader = csv.DictReader(csvFile)

result = {}

for row in dict_reader:
    result[int(row["ID"])] = row["Name"]

#莫名的最后输出的时候排序是乱的。大致验证了一下内容是对的。所以后来在这里加了个sorted。其实并不是必须的
sorted(result.keys())
##print("###"*30)

#构造需要的格式,并且保存
list_for_copy = []
for key, value in result.items():
    #print("{\n"+"\tnRandomWeight = 10000,\n\tnNpcTempId = "+str(key)+", --"+value+"\n\tnSize = HideGame.MIDDLE,\n},\n")
    list_string = "{\n"+"\tnRandomWeight = 10000,\n\tnNpcTempId = "+str(key)+", --"+value+"\n\tnSize = HideGame.MIDDLE,\n},\n"
    list_for_copy.append(list_string)

#单独写入一个文件,方便移动到它该去的地方
with open("C:/Python34/test/text_for_copy1.txt","w") as f:
        f.writelines(list_for_copy)

最近在学习python的文字处理,也是刚好遇见需要大量填表的状况。所以写了一个简单的工具给自己。哪天可以让python把表都替我填了就好了。

哦,对了。其实还是要手动修改一些值。比如RandomWeight当然不会都是1000,nSize也不能都是middle,只是经验值我还没想好怎么改。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值