最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python批量將csv文件轉化成xml文件的實例

 更新時間:2021年05月10日 16:24:04   作者:葉庭云  
將 csv 格式轉換成xml格式有許多方法,可以用數據庫的方式,也有許多軟件可以將 csv 轉換成xml。但是比較麻煩,本文利用 Python 一鍵批量將 csv 文件轉化成 xml 文件。

一、前言

逗號分隔值(Comma-Separated Values,CSV,有時也稱為字符分隔值,因為分隔字符也可以不是逗號),其文件以純文本形式存儲表格數據(數字和文本)。純文本意味著該文件是一個字符序列,不含必須像二進制數字那樣被解讀的數據。CSV文件由任意數目的記錄組成,記錄間以某種換行符分隔;每條記錄由字段組成,字段間的分隔符是其它字符或字符串,最常見的是逗號或制表符。通常,所有記錄都有完全相同的字段序列,通常都是純文本文件。

可擴展標記語言,標準通用標記語言的子集,簡稱XML。是一種用于標記電子文件使其具有結構性的標記語言。在電子計算機中,標記指計算機所能理解的信息符號,通過此種標記,計算機之間可以處理包含各種的信息比如文章等。它可以用來標記數據、定義數據類型,是一種允許用戶對自己的標記語言進行定義的源語言。 它非常適合萬維網傳輸,提供統(tǒng)一的方法來描述和交換獨立于應用程序或供應商的結構化數據。

二、Python代碼實現

導入用到的庫

from xml.etree.ElementTree import Element, ElementTree
import csv
from pathlib import Path
import os

創(chuàng)建一個文件夾,用來保存轉換后的xml文件

# 創(chuàng)建一個文件夾  用來保存轉換后的xml文件
path = os.path.join('xml_file')
if not os.path.exists(path):
    os.mkdir(path)

獲取所有待轉換的csv文件

# 獲取所有待轉換的csv文件  返回列表
def list_csv():
    file_path = input('請輸入你存放csv文件的路徑:')
    p = Path(file_path)
    csv_files = p.glob('**/*.csv')
    csv_files = [str(csv_file) for csv_file in csv_files]
    return csv_files

將 csv 文件轉換為 xml 文件

# 將csv文件轉換為xml
def csv_to_xml(file_name):
    print(file_name)
    with open(file_name, 'r', encoding='utf-8') as f:   # 讀取csv文件
        reader = csv.reader(f)
        header = next(reader)   # 跳過表頭
        root = Element('Datas')
        print('root', len(root))
        # 處理轉換
        for row in reader:
            erow = Element('row')
            root.append(erow)
            for tag, text in zip(header, row):
                e = Element(tag)
                e.text = text
                erow.append(e)
    beatau(root)
    return ElementTree(root)


def beatau(e, level=0):
    if len(e) > 0:
        e.text = '\n' + '\t' * (level + 1)
        child = None
        for child in e:
            beatau(child, level + 1)
        child.tail = child.tail[:-1]
    e.tail = '\n' + '\t' * level

主函數調用

if __name__ == '__main__':
    csv_list = list_csv()
    print(csv_list)
    for index_, item in enumerate(csv_list, start=1):
        print(index_, item)
        et = csv_to_xml(item)
        et.write(path + '/' + 'test_{}.xml'.format(index_), encoding='utf-8')

結果如下:

用編輯器打開可以看到 xml 文件的內容(我用的Sublime Text),如下所示

以上就是Python批量將csv文件轉化成xml文件的實例的詳細內容,更多關于Python csv文件轉化成xml文件的資料請關注腳本之家其它相關文章!

相關文章

  • pycharm找不到conda可執(zhí)行文件怎么解決

    pycharm找不到conda可執(zhí)行文件怎么解決

    這篇文章主要給大家介紹了關于pycharm找不到conda可執(zhí)行文件怎么解決的相關資料,文中通過圖文介紹非常的詳細,對大家的學習或者工作具有一的參考學習價值,需要的朋友可以參考下
    2023-07-07
  • Python?pytorch實現繪制一維熱力圖

    Python?pytorch實現繪制一維熱力圖

    熱力圖是非常特殊的一種圖,可以顯示不可點擊區(qū)域發(fā)生的事情,這篇文章主要為大家介紹了如何利用pytorch實現繪制一維熱力圖,感興趣的可以了解一下
    2023-05-05
  • Python3下錯誤AttributeError: ‘dict’ object has no attribute’iteritems‘的分析與解決

    Python3下錯誤AttributeError: ‘dict’ object has no attribute’ite

    這篇文章主要跟大家介紹了關于在Python3下錯誤AttributeError: 'dict' object has no attribute 'iteritems'的分析與解決方法,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-07-07
  • Python實現購物車功能的方法分析

    Python實現購物車功能的方法分析

    這篇文章主要介紹了Python實現購物車功能的方法,結合實例形式分析了Python實現購物車功能的具體步驟、相關操作技巧與注意事項,需要的朋友可以參考下
    2017-11-11
  • 使用Python編寫文件重復檢查器的完整代碼

    使用Python編寫文件重復檢查器的完整代碼

    在日常工作中,我們經常需要處理大量文件,但有時候會遇到文件重復的情況,為了有效管理文件并避免重復占用存儲空間,我們可以編寫一個簡單的Python程序來檢查文件夾中是否存在重復文件,本文將介紹如何使用Python和其庫來編寫一個文件重復檢查器
    2024-08-08
  • Python實現將圖片轉換為ASCII字符畫

    Python實現將圖片轉換為ASCII字符畫

    這篇文章主要介紹了Python實現將圖片轉換為ASCII字符畫,要將圖片轉換為字符圖其實很簡單,我們首先將圖片轉換為灰度圖像,這樣圖片的每個像素點的顏色值都是0到255,然后我們選用一些在文字矩形框內占用面積從大到小的ASCII碼字符
    2022-08-08
  • Python中的進程分支fork和exec詳解

    Python中的進程分支fork和exec詳解

    這篇文章主要介紹了Python中的進程分支fork和exec詳解,本文用實例講解fork()的使用,并講解了exec相關的8個方法等內容,需要的朋友可以參考下
    2015-04-04
  • numpy如何按條件給元素賦值np.where、np.clip

    numpy如何按條件給元素賦值np.where、np.clip

    這篇文章主要介紹了numpy如何按條件給元素賦值np.where、np.clip問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Python+MongoDB自增鍵值的簡單實現

    Python+MongoDB自增鍵值的簡單實現

    下面小編就為大家?guī)硪黄狿ython+MongoDB自增鍵值的簡單實現。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • Pyinstaller打包工具的使用以及避坑

    Pyinstaller打包工具的使用以及避坑

    本文主要的是pyinstaller在windows下的基本使用和基礎避坑,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11

最新評論

黔西| 镇原县| 宁陵县| 庆元县| 清苑县| 海林市| 仙居县| 金华市| 石景山区| 玉树县| 金坛市| 西充县| 青铜峡市| 北碚区| 班玛县| 江城| 清水县| 广德县| 江城| 霸州市| 防城港市| 吉林省| 中西区| 榆林市| 河津市| 大同县| 阳西县| 南投市| 青阳县| 泊头市| 奉化市| 龙井市| 青浦区| 通河县| 盐津县| 淄博市| 布拖县| 石柱| 仙居县| 乐山市| 云安县|