CSV 逗號分隔值(Comma-Separated Values,CSV,有時(shí)也稱為字符分隔值,因?yàn)榉指糇址部梢圆皇嵌禾枺?,其文件以純文本形式存儲表格?shù)據(jù)(數(shù)字和文本)。
純文本意味著該文件是一個(gè)字符序列,不含必須像二進(jìn)制數(shù)字那樣被解讀的數(shù)據(jù)。CSV文件由任意數(shù)目的記錄組成,記錄間以某種換行符分隔;每條記錄由字段組成,字段間的分隔符是其它字符或字符串,最常見的是逗號或制表符。
通常,所有記錄都有完全相同的字段序列。通常都是純文本文件。建議使用WORDPAD或是記事本來開啟,再則先另存新檔后用EXCEL開啟,也是方法之一。
CSV文件格式的通用標(biāo)準(zhǔn)并不存在,但是在RFC 4180中有基礎(chǔ)性的描述。使用的字符編碼同樣沒有被指定,但是bitASCII是最基本的通用編碼。
# 一維二維數(shù)據(jù)的表示和讀寫 # split(",") 方法從CSV文件獲得內(nèi)容,每一行會(huì)包含一個(gè)換行符,所以需要將它replace() fo = open("price2016.csv", "r") ls = [] for line in fo: line = line.replace("\n", "") ls = line.split(",") lns = "" for s in ls: lns += "{}\t".format(s) print(lns) fo.close()
# 將CSV文件轉(zhuǎn)化為HTML文件 # 標(biāo)簽頭 seg1 = '''!DOCTYPE html>html lang="en">head> meta charset="GBK"> title>Title/title> /head> body> h2 align="center">2016年7月部分大中城市新建住宅價(jià)格指數(shù)/h2>\n table border="1" align="center" width="70%">\n tr bgcolor="orange">\n''' # 將數(shù)據(jù)存入table>標(biāo)簽中 # 結(jié)尾標(biāo)簽 seg2 = "/tr>\n" seg3 = "/table>\n/body>\n/html>" # 填充數(shù)據(jù),參數(shù)為列表,全部居中顯示,返回一個(gè)tr def fill_data(locls): seg = 'tr>td align="center">{}/td>td align="center">{}/td>td align="center">{}/td>td align="center">{}/td>/tr>\n'.format(*locls) return seg # 獲取csv文件,存入列表中 ls = [] with open("price2016.csv", "r") as fr: for line in fr: line = line.replace("\n", "") # 每行去掉換行符 ls.append(line.split(",")) # 按分隔符分割 # 寫入HTML中 with open("price2016html.html", "w") as fw: fw.write(seg1) # 添加表頭:ls[0]是表頭 fw.write('th width="25%">{}/th>\nth width="25%">{}/th>\nth width="25%">{}/th>\nth width="25%">{}/th>\n'.format(*ls[0])) fw.write(seg2) # 添加每一行 for i in range(1, len(ls)): fw.write(fill_data(ls[i])) # 添加結(jié)尾標(biāo)簽 fw.write(seg3)
到此這篇關(guān)于Python將CSV文件轉(zhuǎn)化為HTML文件的操作方法的文章就介紹到這了,更多相關(guān)Python將CSV文件轉(zhuǎn)化為HTML文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
標(biāo)簽:潮州 上饒 珠海 盤錦 西寧 佳木斯 宜昌 湖北
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python將CSV文件轉(zhuǎn)化為HTML文件的操作方法》,本文關(guān)鍵詞 Python,將,CSV,文件,轉(zhuǎn),化為,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。