python将csv一行保存一个txt_Python读写文件(csv、txt、excel)
大家做在數據解決的時候,一定難免會與文件交互,那么對于指定的文件類型,我們如何操作呢?
1.python讀寫csv文件import csv #python2可以用file替代openwith open('test.csv','w') as csvFile: writer = csv.writer(csvFile) #先寫columns_name writer.writerow(["index","a_name","b_name"]) #寫入多行用writerows writer.writerows([[1,2,3],[0,1,2],[4,5,6]]) #用reder讀取csv文件with open('test.csv','r') as csvFile: reader = csv.reader(csvFile) for line in reader: print line
肯定要注意,csv文件在寫入時,字段和字段之間是用逗號“”,“”分割的,假如略微不注意,就會出現串行的情況。
2.python讀寫excel文件import xlwt#創立工作簿f = xlwt.Workbook() ''' 創立第一個sheet: sheet1 ''' #創立sheet sheet1 = f.add_sheet(u'sheet1',cell_overwrite_ok=True) row0 = [u'編號',u'單位',u'網站備案號',u'域名',u'外鏈名稱',u'不良網站名',u'不良url地址',u'地市',u'ip地址',u'截圖',u'備注',u'審核時間',u'父鏈接',u'源碼超鏈接'] #生成第一行 for i in range(0,len(row0)): sheet1.write(0,i,row0[i]) # 順序為x行x列寫入第x個元素 f.save('newfile.xls')#!/usr/bin/env python# -*- coding: utf-8 -*-# 讀取excel數據import xlrddata = xlrd.open_workbook('test.xls') # 打開xls文件table = data.sheets()[0] # 打開第一張表nrows = table.nrows # 獲取表的行數for i in range(nrows): # 循環逐行打印 if i == 0: # 跳過第一行 continue print table.row_values(i)
3.python讀寫txt文件#第一種with open("test.txt","r","utf-8") as f: # 為a+模式時,由于為追加模式,指針已經移到文尾,讀出來的是一個空字符串。 ftext = f.read() # 一次性讀一律成一個字符串 ftextlist = f.readlines() # 也是一次性讀一律,但每一行作為一個子句存入一個列表#第二種f = open('test.txt', 'r', 'utf-8') ftext = f.read() # 一次性讀取完成ftextlist = f.readlines() # 同上fline = f.readline() # 只讀取1行f.close() # 關閉文件# 寫入txtf = open('test.txt', 'ab', 'utf-8') # 在文件存在內容的時候追加f = open('test.txt', 'wb', 'utf-8') # 文件存在時直接覆蓋,沒有就創立文件寫入f.write('aa') # 文件寫入內容f.close()# 第二種with open('test.txt', 'a') as f: # 道理同上 f.write('aa')with open('test.txt', 'w') as f: # 道理同上 f.write('aa')
image.png
接下來說說with open 和 open的區別:
區別:
用open去打開一個文件進行讀取,假設文件不存在的話,比方打開文件 aaaa
image.png
假如文件不存在,open()函數就會拋出一個IOError的錯誤,并且給出錯誤碼和詳細的信息告訴你文件不存在!
假如文件打開成功,接下來,調用read()方法可以一次讀取文件的一律內容,Python把內容讀到內存,用一個str對象表示>>> f.read()'Hello, world!'
最后一步是調用close()方法關閉文件。文件使用完畢后必需關閉,由于文件對象會占用操作系統的資源,并且操作系統同一時間能打開的文件數量也是有限的:f.close()
因為文件讀寫時都有可能產生IOError,一旦出錯,后面的f.close()就不會調用。所以,為了保證無論能否出錯都能正確地關閉文件,我們可以使用try ... finally來實現:try: f = open('/path/to/file', 'r') print(f.read())finally: if f: f.close()
但是每次都這么寫實在太繁瑣,所以,Python引入了with語句來自動幫我們調用close()方法:with open('/path/to/file', 'r') as f: print(f.read())
這和前面的try ... finally是一樣的,但是代碼更佳簡潔,并且不必調用f.close()方法。
總結:以后讀寫文件都使用with open語句,不要再像以前那樣用f = open()這種語句了!
作者:可愛的小蟲蟲
總結
以上是生活随笔為你收集整理的python将csv一行保存一个txt_Python读写文件(csv、txt、excel)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 国家助学贷款和生源地贷款的区别 助学贷款
- 下一篇: 大宗贸易是什么意思