亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python將CSV文件轉(zhuǎn)化為HTML文件的操作方法

 更新時(shí)間:2021年06月30日 15:37:54   作者:ZSYL  
很多朋友問(wèn)小編Python如何將CSV文件轉(zhuǎn)化為HTML文件,csv文件讀取怎么操作呢?帶著這些問(wèn)題一起通過(guò)本文學(xué)習(xí)吧

What' s CSV

CSV 逗號(hào)分隔值(Comma-Separated Values,CSV,有時(shí)也稱(chēng)為字符分隔值,因?yàn)榉指糇址部梢圆皇嵌禾?hào)),其文件以純文本形式存儲(chǔ)表格數(shù)據(jù)(數(shù)字和文本)。

純文本意味著該文件是一個(gè)字符序列,不含必須像二進(jìn)制數(shù)字那樣被解讀的數(shù)據(jù)。CSV文件由任意數(shù)目的記錄組成,記錄間以某種換行符分隔;每條記錄由字段組成,字段間的分隔符是其它字符或字符串,最常見(jiàn)的是逗號(hào)或制表符。

通常,所有記錄都有完全相同的字段序列。通常都是純文本文件。建議使用WORDPAD或是記事本來(lái)開(kāi)啟,再則先另存新檔后用EXCEL開(kāi)啟,也是方法之一。

CSV文件格式的通用標(biāo)準(zhǔn)并不存在,但是在RFC 4180中有基礎(chǔ)性的描述。使用的字符編碼同樣沒(méi)有被指定,但是bitASCII是最基本的通用編碼。

CSV 文件讀取

# 一維二維數(shù)據(jù)的表示和讀寫(xiě)
#  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 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月部分大中城市新建住宅價(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(","))  # 按分隔符分割

# 寫(xiě)入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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python cv2在驗(yàn)證碼識(shí)別中應(yīng)用實(shí)例解析

    python cv2在驗(yàn)證碼識(shí)別中應(yīng)用實(shí)例解析

    這篇文章主要介紹了python cv2在驗(yàn)證碼識(shí)別中應(yīng)用實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • 使用Python將Mysql的查詢(xún)數(shù)據(jù)導(dǎo)出到文件的方法

    使用Python將Mysql的查詢(xún)數(shù)據(jù)導(dǎo)出到文件的方法

    今天小編就為大家分享一篇關(guān)于使用Python將Mysql的查詢(xún)數(shù)據(jù)導(dǎo)出到文件的方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-02-02
  • 5道關(guān)于python基礎(chǔ) while循環(huán)練習(xí)題

    5道關(guān)于python基礎(chǔ) while循環(huán)練習(xí)題

    這篇文章主要給大家分享的是5道關(guān)于python基礎(chǔ) while循環(huán)練習(xí)題,無(wú)論學(xué)習(xí)什么語(yǔ)言,練習(xí)都是必不可少的,下面文章的練習(xí)題挺精湛的,需要的朋友可以參考一下
    2021-11-11
  • Python實(shí)現(xiàn)快速排序和插入排序算法及自定義排序的示例

    Python實(shí)現(xiàn)快速排序和插入排序算法及自定義排序的示例

    這篇文章主要介紹了Python實(shí)現(xiàn)快速排序和插入排序算法及自定義排序的示例,自定義排序用到了Python的sort和sorted函數(shù),需要的朋友可以參考下
    2016-02-02
  • 詳解Python中字符串前“b”,“r”,“u”,“f”的作用

    詳解Python中字符串前“b”,“r”,“u”,“f”的作用

    這篇文章主要介紹了Python中字符串前“b”,“r”,“u”,“f”的作用,感興趣的朋友跟隨小編一起看看吧
    2019-12-12
  • 4種Python基于字段的不使用元類(lèi)的ORM實(shí)現(xiàn)方法總結(jié)

    4種Python基于字段的不使用元類(lèi)的ORM實(shí)現(xiàn)方法總結(jié)

    在 Python 中,ORM(Object-Relational Mapping)是一種將對(duì)象和數(shù)據(jù)庫(kù)之間的映射關(guān)系進(jìn)行轉(zhuǎn)換的技術(shù),本文為大家整理了4種不使用元類(lèi)的簡(jiǎn)單ORM實(shí)現(xiàn)方式,需要的可以參考下
    2023-12-12
  • Python docx庫(kù)用法示例分析

    Python docx庫(kù)用法示例分析

    這篇文章主要介紹了Python docx庫(kù)用法,結(jié)合實(shí)例形式分析了docx庫(kù)相關(guān)的docx文件讀取、文本添加、格式操作,需要的朋友可以參考下
    2019-02-02
  • Python基礎(chǔ)學(xué)習(xí)之認(rèn)識(shí)線程

    Python基礎(chǔ)學(xué)習(xí)之認(rèn)識(shí)線程

    這篇文章主要介紹了Python線程,這篇開(kāi)始我們將進(jìn)入中級(jí)編程。處理更加復(fù)雜事情。比如本文的線程,咱們先從基礎(chǔ)知識(shí)入手,需要的朋友可以參考下下面文章的詳細(xì)內(nèi)容
    2022-02-02
  • 如何用python清洗文件中的數(shù)據(jù)

    如何用python清洗文件中的數(shù)據(jù)

    數(shù)據(jù)清洗是整個(gè)數(shù)據(jù)分析過(guò)程的第一步,就像做一道菜之前需要先擇菜洗菜一樣。 數(shù)據(jù)分析師經(jīng)常需要花費(fèi)大量的時(shí)間來(lái)清洗數(shù)據(jù)或者轉(zhuǎn)換格式,這個(gè)工作甚至?xí)颊麄€(gè)數(shù)據(jù)分析流程的80%左右的時(shí)間。今天,就來(lái)學(xué)習(xí)一下Python的數(shù)據(jù)清洗吧!
    2021-06-06
  • Python實(shí)現(xiàn)ATM系統(tǒng)

    Python實(shí)現(xiàn)ATM系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)ATM系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-02-02

最新評(píng)論