您的位置:首页 > 编程语言 > Python开发

Python 练习 第 0014 题 第 0015 题 第 0016 题 读取 txt文件 写入成 xls文件

2018-04-03 17:34 447 查看
student.txt

{
"1":["张三",150,120,100],
"2":["李四",90,99,95],
"3":["王五",60,66,68]
}city.txt
{
"1":"上海",
"2":"北京",
"3":"成都"
}numbers.txt
[
[1, 82, 65535],
[20, 90, 13],
[26, 809, 1024]
]直接上代码
import json
import xlwt
from collections import OrderedDict

wb = xlwt.Workbook() # 创建一个工作簿

# 创建一个Sheet
def getSheet(strv):
return wb.add_sheet(strv)

# 读取txt文件里面的内容
def ReadTxt(txt):
with open(txt+'.txt', encoding='utf-8') as f:
vvv = json.load(f)
my_dict = {}
if type(vvv) == list:
for i in range(0, len(vvv)):
my_dict[i] = vvv[i]
else:
my_dict = OrderedDict(vvv)
return my_dict

def writeExcel(listTitle, sheetName):
ws = getSheet(sheetName)
# 标题
for i in range(0, len(listTitle)):
ws.write(0, i, listTitle[i])
# 内容
row = 1
content_dict = ReadTxt(sheetName)
for k, v in content_dict.items():
# 序号
ws.write(row, 0, k)
col = 1
if type(v) != list and v.isalnum():
ws.write(row, col, v)
else:
for item in v:
ws.write(row, col, item)
col += 1
row += 1
wb.save(sheetName+'1.xls')

if __name__ == '__main__':
# 标题
# 0014题
# listStr = ['序号', '姓名', '英语', '数学', '语文']
# writeExcel(listStr, 'student')
# 0015题
# listStr = ['序号', '城市名']
# writeExcel(listStr, 'city')
# 0016题
listStr = ['序号', '数字1', '数字2', '数字3']
writeExcel(listStr, 'numbers')
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tavatimsa/article/details/79806599
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Python