第1.8題:文本讀取轉(zhuǎn)化

題目來自:Python 練習(xí)冊。題目1.8: 將純文本文件 student.txt為學(xué)生信息,,寫到 student.xls 文件內(nèi)。

查看更多于本人博客:iii.run


題目描述

題目1.8: 純文本文件 student.txt為學(xué)生信息, 里面的內(nèi)容(包括花括號)如下所示:

{
    "1":["張三",150,120,100],
    "2":["李四",90,99,95],
    "3":["王五",60,66,68]
}

請將上述內(nèi)容寫到 student.xls 文件中,如下圖所示:

student.xls

這個題使用到文件讀取數(shù)據(jù)讀取,Xls文件輸出三部分內(nèi)容。

文件讀取

使用open()函數(shù)

with open('student.txt') as f:
    content = f.read()

數(shù)據(jù)讀取

d = json.loads(content)

xls文件輸出

file = xlwt.Workbook()
# 添加sheet
table = file.add_sheet('test')
for row, i in enumerate(list(d)):
    table.write(row, 0, i)
    for col, j in enumerate(d[i]):
        table.write(row, col + 1, j)
file.save('student.xls')

參考代碼

student.txt 可以在這里下載~ http://cdn.mmmxcc.cn/blog/student.txt

#coding: utf-8
import os
import json
import xlwt

# 存放文件的目錄
filepath = 'D:'

os.chdir(filepath)
# 讀取文件內(nèi)容

with open('student.txt') as f:
    content = f.read()
# 轉(zhuǎn)為json
d = json.loads(content)
file = xlwt.Workbook()
# 添加sheet
table = file.add_sheet('test')
for row, i in enumerate(list(d)):
    table.write(row, 0, i)
    for col, j in enumerate(d[i]):
        table.write(row, col + 1, j)
file.save('student.xls')
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,734評論 18 399
  • 基礎(chǔ)命令 主要的命令和快捷鍵 Linux系統(tǒng)命令由三部分組成:cmd + [options]+[operation...
    485b1aca799e閱讀 1,221評論 0 0
  • 1,通過簡單的URLENCODE + BASE64編碼防止數(shù)據(jù)明文傳輸 2,對普通請求、返回數(shù)據(jù),生成MD5校驗(...
    評評分分閱讀 1,615評論 2 17
  • 小旺才: 今天我們來了解《學(xué)習(xí)之道》里的宮殿記憶法。 說到宮殿有沒有想到迪士尼的美麗的城堡。好吧,我們就從迪士尼的...
    樊里洋閱讀 217評論 0 1

友情鏈接更多精彩內(nèi)容