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

python 使用csv模塊讀寫csv格式文件的示例

 更新時間:2020年12月02日 11:58:13   作者:小公瑾  
這篇文章主要介紹了python 使用csv模塊讀寫csv格式文件的示例,幫助大家更好的理解和學習python,感興趣的朋友可以了解下
import csv


class HandleCsv:
  '''
  csv文件處理類
  '''
  def __init__(self, filename):
    '''
    構(gòu)造器
    :param filename: csv文件名
    '''
    self.filename = filename

  def get_data(self):
    '''
    獲取csv中所有數(shù)據(jù)
    :return: 嵌套字典的列表
    '''
    with open(self.filename, mode='r', encoding='utf-8') as f:
      cb = csv.reader(f) # 實例化reader對象
      header = next(cb) # 獲取表頭,并將指針轉(zhuǎn)向下一行
      list_dict = []
      for row in cb:
        list_dict.append(dict(zip(header, row)))
    return list_dict

  def get_one_row(self, row):
    '''
    獲取單行數(shù)據(jù)
    :param row: 指定的行號
    :return: 對應(yīng)行號的數(shù)據(jù)
    '''
    return self.get_data()[row - 1]

  def write_csv(self, headers, values, data_type, mode='w'):
    '''
    寫入數(shù)據(jù)到csv到文件中
    :param headers: 表頭:列表類型
    :param values: 表數(shù)據(jù):1.嵌套元組的列表;2.嵌套字典的列表
    :param data_type: 傳入的數(shù)據(jù)類型:1.'tuple';2.'dict'
    :param mode: 寫入方式,默認寫入“w”
    :return:
    '''
    with open(file=self.filename, mode=mode, encoding='utf-8', newline='') as f:
      if data_type == 'tuple':
        writer = csv.writer(f) # 實例化writer對象
        writer.writerow(headers) # 寫入表頭
        writer.writerows(values) # 寫入數(shù)據(jù)
      elif data_type == 'dict':
        writer = csv.DictWriter(f, headers) # 實例化DictWriter對象
        writer.writeheader() # 寫入表頭
        writer.writerows(values) # 寫入數(shù)據(jù)
      else:
        print("數(shù)據(jù)類型錯誤,請確認!")

以上就是python 使用csv模塊讀寫csv格式文件的示例的詳細內(nèi)容,更多關(guān)于python 讀寫csv文件的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python使用graphviz畫流程圖過程解析

    Python使用graphviz畫流程圖過程解析

    這篇文章主要介紹了Python使用graphviz畫流程圖過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • python通過http上傳文件思路詳解

    python通過http上傳文件思路詳解

    這篇文章主要介紹了python通過http上傳文件,在post請求中,用files參數(shù)來接受文件對象相關(guān)的參數(shù),通過data/json參數(shù)接受post請求體的其他參數(shù)
    2021-07-07
  • Python中if語句的使用方法及實例代碼

    Python中if語句的使用方法及實例代碼

    if語句能夠進行條件測試,并依據(jù)一定的條件進行具體的操作,下面這篇文章主要給大家介紹了關(guān)于Python中if語句的使用方法及實例代碼,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-11-11
  • Python完全新手教程

    Python完全新手教程

    Python完全新手教程...
    2007-02-02
  • Python docx庫用法示例分析

    Python docx庫用法示例分析

    這篇文章主要介紹了Python docx庫用法,結(jié)合實例形式分析了docx庫相關(guān)的docx文件讀取、文本添加、格式操作,需要的朋友可以參考下
    2019-02-02
  • 深入分析在Python模塊頂層運行的代碼引起的一個Bug

    深入分析在Python模塊頂層運行的代碼引起的一個Bug

    幾個星期前, 我的同事跑過來, 說發(fā)現(xiàn)一個奇怪的Bug: 在使用Python的subprocess運行子進程時, 當子進程運行失敗時居然沒有拋出錯誤!
    2014-07-07
  • jetson上安裝pycharm的詳細過程

    jetson上安裝pycharm的詳細過程

    Pycharm是一個非常優(yōu)秀的代碼編輯、調(diào)試,開發(fā)軟件,我平時在Windows系統(tǒng)學習編程時也比較喜歡使用Pycharm,這篇文章主要介紹了jetson上安裝pycharm的過程,需要的朋友可以參考下
    2022-07-07
  • Python圖像處理庫crop()函數(shù)?thumbnail方法使用詳解

    Python圖像處理庫crop()函數(shù)?thumbnail方法使用詳解

    這篇文章主要為大家介紹了Python圖像處理庫crop()函數(shù)?thumbnail方法使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • Pandas 同元素多列去重的實例

    Pandas 同元素多列去重的實例

    今天小編就為大家分享一篇Pandas 同元素多列去重的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Python正則表達中re模塊的使用

    Python正則表達中re模塊的使用

    這篇文章主要介紹了Python正則表達中re模塊的使用,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-09-09

最新評論

昌邑市| 太白县| 盱眙县| 三穗县| 孟连| 上林县| 牙克石市| 湾仔区| 阿荣旗| 涿鹿县| 阜阳市| 施甸县| 桐梓县| 开平市| 波密县| 定安县| 略阳县| 阿拉善右旗| 神农架林区| 江川县| 湖北省| 东港市| 油尖旺区| 抚顺县| 延庆县| 唐海县| 同德县| 星座| 公主岭市| 盐池县| 天峻县| 壤塘县| 云梦县| 景谷| 枣阳市| 桃江县| 西盟| 济阳县| 富蕴县| 南昌市| 保山市|