python學習筆記(11)--數據組織的維度


數據的操作周期

存儲  -- 表示 -- 操作

一維數據表示

如果數據有序,可以使用列表[];如果數據沒有順序,可以使用集合{}

一維數組存儲

存儲方式一:空格分隔 ,使用一個或多個空格分隔進行分隔,不換行;缺點,數據內部不能存在空格:中國 美國 英國 意大利

存儲方式二:逗號分隔 :中國, 美國, 英國, 意大利

存儲方式三:其他符號,特殊符號:中國$美國$英國$意大利

一維數據的處理

從空格分隔的文件中讀入數據:中國 美國 英國 意大利

txt = open(fname).read()
ls=txt.split()

采用空格分隔方式將數據寫入文件

ls=["中國","美國","日本"]
f = open(fname, 'w')
f.write(' '.join(ls))
f.close()

二維數據表示

兩層列表來表示

CSV數據存儲格式  comma-Separated Values

國際通用的一二維數據存儲格式,一般.csv擴展名,每行一個一維數據,采用逗號分隔,excel軟件可以讀入輸出,一般編輯軟件都可以產生。一般索引習慣為 : ls[row][column],先行后列。

從CSV格式的文件中讀入數據:

fo=open(fname)
ls = []
for line in fo:
    line = line.replace("\n","")
    ls.append(line.split(","))
fo.close()

將二維列表寫入到CSV格式的文件

ls=[[],[],[]] #二維列表
f = open(fname,'w')
for item in ls:
    f.write(','.join(item) + '\n')
f.close()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM