欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python用csv寫入文件_消除空余行的方法

 更新時間:2018年07月06日 09:15:28   作者:YouthDance  
今天小編就為大家分享一篇Python用csv寫入文件_消除空余行的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

只做簡單地記錄,方便一下使用!python關于csv模塊的介紹網上有很多資料,這里就不在贅訴。直接給出代碼和解釋。

數據:

Symbol,Price,Date,Time,Change,Volume
"AA",39.48,"6/11/2007","9:36am",-0.18,181800
"AIG",71.38,"6/11/2007","9:36am",-0.15,195500
"AXP",62.58,"6/11/2007","9:36am",-0.46,935000
"BA",98.31,"6/11/2007","9:36am",+0.12,104800
"C",53.08,"6/11/2007","9:36am",-0.25,360900
"CAT",78.29,"6/11/2007","9:36am",-0.23,225400

一、csv讀入文件消除空余行

import csv
#@param: wb:覆蓋原來的文件內容
#@param: ab+:追加文件內容
 
with open('input.csv','wb') as f: 
 f_csv = csv.writer(f)
 f_csv.writerow(headers)  #讀入項目標簽名
#  f_csv.writerows(rows)
 id = 1 
 for row in rows:
  row = list(row)   #轉換成list,因為原始是tupple
  row.insert(0,id)   #根據特定的題目要求!
  f_csv.writerow(row)
  id += 1

二、讀取為一個元組的序列

import csv
with open('stocks.csv') as f:
 f_csv = csv.reader(f)
 headers = next(f_csv)
 for row in f_csv:
  # Process row
  ...

在上面的代碼中, row 會是一個列表。因此,為了訪問某個字段,你需要使用下標,如 row[0] 訪問Symbol, row[4] 訪問Change。

三、將數據讀取到一個字典序列中

mport csv
with open('stocks.csv') as f:
 f_csv = csv.DictReader(f)
 for row in f_csv:
  # process row
  ...

在這個版本中,你可以使用列名去訪問每一行的數據了。比如,row['Symbol'] 或者 row['Change']。

四、寫入數據

為了寫入CSV數據,你仍然可以使用csv模塊,不過這時候先創(chuàng)建一個 writer 對象。例如:

rows = [('AA', 39.48, '6/11/2007', '9:36am', -0.18, 181800),
   ('AIG', 71.38, '6/11/2007', '9:36am', -0.15, 195500),
   ('AXP', 62.58, '6/11/2007', '9:36am', -0.46, 935000),
  ]
 
with open('stocks.csv','w') as f:
 f_csv = csv.writer(f)
 f_csv.writerow(headers)
 f_csv.writerows(rows)

如果你有一個字典序列的數據,可以像這樣做:

headers = ['Symbol', 'Price', 'Date', 'Time', 'Change', 'Volume']
rows = [{'Symbol':'AA', 'Price':39.48, 'Date':'6/11/2007',
  'Time':'9:36am', 'Change':-0.18, 'Volume':181800},
  {'Symbol':'AIG', 'Price': 71.38, 'Date':'6/11/2007',
  'Time':'9:36am', 'Change':-0.15, 'Volume': 195500},
  {'Symbol':'AXP', 'Price': 62.58, 'Date':'6/11/2007',
  'Time':'9:36am', 'Change':-0.46, 'Volume': 935000},
  ]
 
with open('stocks.csv','w') as f:
 f_csv = csv.DictWriter(f, headers)
 f_csv.writeheader()
 f_csv.writerows(rows)

寫入數據最麻煩的問題就是無緣無故的每行數據結束后都會自動多出一個空行的問題。這就是寫這篇文章的意義,處理方法就是《一》中的介紹的內容。

以上這篇Python用csv寫入文件_消除空余行的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Python實現奇數列與偶數列調換的方法詳解

    Python實現奇數列與偶數列調換的方法詳解

    這篇文章主要為大家詳細介紹了如何利用Python實現df的奇數列與偶數列調換位置,比如A列,B列,調換成B列,A列,感興趣的小伙伴可以了解一下
    2022-05-05
  • Python文件去除注釋的方法

    Python文件去除注釋的方法

    這篇文章主要介紹了Python文件去除注釋的方法,涉及Python正則表達式及文件操作的相關技巧,需要的朋友可以參考下
    2015-05-05
  • 利用python3篩選excel中特定的行(行值滿足某個條件/行值屬于某個集合)

    利用python3篩選excel中特定的行(行值滿足某個條件/行值屬于某個集合)

    這篇文章主要給大家介紹了關于利用python3篩選excel中特定的行(行值滿足某個條件/行值屬于某個集合)的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • Python rstrip()方法實例詳解

    Python rstrip()方法實例詳解

    這篇文章主要介紹了Python rstrip()方法,包括rstrip方法的語法介紹和參數類型,需要的朋友可以參考下
    2018-11-11
  • 用Q-learning算法實現自動走迷宮機器人的方法示例

    用Q-learning算法實現自動走迷宮機器人的方法示例

    這篇文章主要介紹了用Q-learning算法實現自動走迷宮機器人的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-06-06
  • Python利用正則表達式匹配并截取指定子串及去重的方法

    Python利用正則表達式匹配并截取指定子串及去重的方法

    這篇文章主要介紹了Python利用正則表達式匹配并截取指定子串及去重的方法,涉及Python正則表達式匹配及字符串截取操作的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • python簡介及下載安裝

    python簡介及下載安裝

    這篇文章介紹了python以及下載安裝的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • 從入門到精通:Python項目打包與setup.py實戰(zhàn)指南

    從入門到精通:Python項目打包與setup.py實戰(zhàn)指南

    想要將你的Python項目分享給世界嗎?本指南將帶你從零開始,一步步學習如何打包你的Python項目,并創(chuàng)建一個專業(yè)的setup.py文件,我們將分享實用的技巧和最佳實踐,幫助你的項目在Python社區(qū)中脫穎而出,跟著我們的步伐,讓你的項目打包變得輕松有趣!
    2024-03-03
  • python中namedtuple函數的用法解析

    python中namedtuple函數的用法解析

    這篇文章主要介紹了python中namedtuple函數的用法解析,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下
    2022-08-08
  • Python開發(fā)必備知識內存管理與垃圾回收

    Python開發(fā)必備知識內存管理與垃圾回收

    Python是一種高級編程語言,因其簡潔而強大而備受歡迎,然而如其他編程語言一樣,Python也面臨著內存管理的挑戰(zhàn),在Python中,垃圾回收是一項關鍵任務,用于自動釋放不再使用的內存,以避免內存泄漏,本文將介紹Python中的垃圾回收機制,以及如何通過優(yōu)化代碼來提高性能
    2023-11-11

最新評論