Python將CSV文件轉(zhuǎn)化為HTML文件的操作方法
What' s CSV
CSV 逗號分隔值(Comma-Separated Values,CSV,有時也稱為字符分隔值,因為分隔字符也可以不是逗號),其文件以純文本形式存儲表格數(shù)據(jù)(數(shù)字和文本)。
純文本意味著該文件是一個字符序列,不含必須像二進制數(shù)字那樣被解讀的數(shù)據(jù)。CSV文件由任意數(shù)目的記錄組成,記錄間以某種換行符分隔;每條記錄由字段組成,字段間的分隔符是其它字符或字符串,最常見的是逗號或制表符。
通常,所有記錄都有完全相同的字段序列。通常都是純文本文件。建議使用WORDPAD或是記事本來開啟,再則先另存新檔后用EXCEL開啟,也是方法之一。
CSV文件格式的通用標(biāo)準(zhǔn)并不存在,但是在RFC 4180中有基礎(chǔ)性的描述。使用的字符編碼同樣沒有被指定,但是bitASCII是最基本的通用編碼。
CSV 文件讀取
# 一維二維數(shù)據(jù)的表示和讀寫 # split(",") 方法從CSV文件獲得內(nèi)容,每一行會包含一個換行符,所以需要將它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 Transfer HTML
# 將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月部分大中城市新建住宅價格指數(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ù)為列表,全部居中顯示,返回一個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>\n<th width="25%">{}</th>\n<th width="25%">{}</th>\n<th 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)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用Python將Mysql的查詢數(shù)據(jù)導(dǎo)出到文件的方法
今天小編就為大家分享一篇關(guān)于使用Python將Mysql的查詢數(shù)據(jù)導(dǎo)出到文件的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-02-025道關(guān)于python基礎(chǔ) while循環(huán)練習(xí)題
這篇文章主要給大家分享的是5道關(guān)于python基礎(chǔ) while循環(huán)練習(xí)題,無論學(xué)習(xí)什么語言,練習(xí)都是必不可少的,下面文章的練習(xí)題挺精湛的,需要的朋友可以參考一下2021-11-11Python實現(xiàn)快速排序和插入排序算法及自定義排序的示例
這篇文章主要介紹了Python實現(xiàn)快速排序和插入排序算法及自定義排序的示例,自定義排序用到了Python的sort和sorted函數(shù),需要的朋友可以參考下2016-02-02詳解Python中字符串前“b”,“r”,“u”,“f”的作用
這篇文章主要介紹了Python中字符串前“b”,“r”,“u”,“f”的作用,感興趣的朋友跟隨小編一起看看吧2019-12-124種Python基于字段的不使用元類的ORM實現(xiàn)方法總結(jié)
在 Python 中,ORM(Object-Relational Mapping)是一種將對象和數(shù)據(jù)庫之間的映射關(guān)系進行轉(zhuǎn)換的技術(shù),本文為大家整理了4種不使用元類的簡單ORM實現(xiàn)方式,需要的可以參考下2023-12-12Python基礎(chǔ)學(xué)習(xí)之認(rèn)識線程
這篇文章主要介紹了Python線程,這篇開始我們將進入中級編程。處理更加復(fù)雜事情。比如本文的線程,咱們先從基礎(chǔ)知識入手,需要的朋友可以參考下下面文章的詳細(xì)內(nèi)容2022-02-02