目錄
前言
一、txt文件讀寫(xiě)
二、excel文件讀寫(xiě)
總結(jié)
前言
本文介紹使用Python進(jìn)行文件讀寫(xiě)操作,包括txt文件、excel文件(xlsx、xls、csv)
編譯器使用的是PyCharm
一、txt文件讀寫(xiě)
- read()???????????????? # 一次性讀取全部?jī)?nèi)容
- readline()? ? ? ? ? ?# 讀取第一行內(nèi)容
- readlines()???????? # 讀取文本全部?jī)?nèi)容,并以數(shù)列的格式返回
- write()? ? ? ? ? ? ? ? # 寫(xiě)入文件內(nèi)容
txt文件讀寫(xiě)規(guī)則
- r:讀取文件,若文件不存在則會(huì)報(bào)錯(cuò)
- w:寫(xiě)入文件,若文件不存在則會(huì)先創(chuàng)建再寫(xiě)入,會(huì)覆蓋原文件
- a:寫(xiě)入文件,若文件不存在則會(huì)先創(chuàng)建再寫(xiě)入,但不會(huì)覆蓋原文件,而是追加在文件末尾
- rb,wb:分別與r,w類似,但是用于讀寫(xiě)二進(jìn)制文件
- r+:可讀、可寫(xiě),文件不存在也會(huì)報(bào)錯(cuò),寫(xiě)操作時(shí)會(huì)覆蓋
- w+:可讀,可寫(xiě),文件不存在先創(chuàng)建,會(huì)覆蓋
- a+:可讀、可寫(xiě),文件不存在先創(chuàng)建,不會(huì)覆蓋,追加在末尾?
def readTxt(str):
with open(str, "r", encoding="utf-8") as f:
# data = f.read() # 一次性讀取全部?jī)?nèi)容
# data = f.readline() # 讀取第一行內(nèi)容
# data = f.readlines() # 讀取文本全部?jī)?nèi)容,并以數(shù)列的格式返回
# print(data)
for line in f.readlines():
line = line.strip('\n') # 去掉readlines里的換行符'\n'
print(line)
def writeTxt(str):
with open(str, "w", encoding="utf-8") as f:
f.write("這是個(gè)測(cè)試!") # 自帶文件關(guān)閉功能,不需要再寫(xiě)f.close()
if __name__ == '__main__':
str = "test.txt"
# readTxt(str) # 讀txt文件
writeTxt(str) # 寫(xiě)txt文件
二、excel文件讀寫(xiě)
- 讀excel文件需要安裝xlrd模塊,高版本xlrd模塊不支持xlsx文件讀取,可指定下載低版本,或者將xlsx文件保存為xls文件
- 寫(xiě)excel文件需要安裝xlsxwriter模塊
- 簡(jiǎn)單說(shuō)明在注釋前加TODO:表示待做任務(wù),一般標(biāo)明任務(wù)人、任務(wù)時(shí)間、任務(wù)人聯(lián)系方式等信息。可以在PyCharm編輯器下統(tǒng)一查看
excel文件讀取
- xx = xlrd.open_workbook(r"test.xls"):打開(kāi)excel文件
- xs = xx.sheet_by_name('Sheet1'):?jiǎn)蝹€(gè)讀取名為Sheet1的表
- xs = xx['Sheet1']:等同于xx.sheet_by_name('Sheet1')
- xss = xx.sheet_names(): 讀excel文件中全部表
excel文件寫(xiě)入文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-430135.html
- workbook = xlsxwriter.Workbook(‘test.xlsx’):新建名為test的excel文件
- worksheet = workbook.add_worksheet(‘sheet’):新建名為sheet的表
- worksheet.write(‘A1’,‘100’):在A1寫(xiě)入100,只能單個(gè)寫(xiě)入
- worksheet.write_row(‘A1’,a):按行逐一寫(xiě)入列表a,多個(gè)寫(xiě)入
- worksheet.write_column(‘A1’,b):按行逐一寫(xiě)入列表b,多個(gè)寫(xiě)入
- wrokbook.close():關(guān)閉并保存文件
import xlrd #TODO 導(dǎo)入xlrd庫(kù),使用xlrd中open_workbook和sheet_by_name方法
import xlsxwriter #TODO 導(dǎo)入xlsxwriter庫(kù),使用xlsxwriter中Workbook和add_worksheet方法
def readExcel():
# TODO 定義一個(gè)列表A待會(huì)儲(chǔ)存讀取的信息
A = []
xx = xlrd.open_workbook(r"test.xls") # 高版本xlrd不支持xlsx,支持xls
# xs = xx.sheet_by_name('Sheet1')
# xs = xx['Sheet1'] # 讀單個(gè)sheet
xss = xx.sheet_names() # 讀全部sheet
for names in range(len(xss)):
name = xx[xss[names]]
if xss[names] == 'Sheet1' or xss[names] == 'sheet1': # sheet子表名稱兼容
print(name)
xs = name
for i in range(0, 6):
k = xs.row_values(i) # row_values():行值
print(k)
A.append(k)
print(list(A))
# print(xs.row_values(0)) # row_values():行值
# N = xs.col_values(1) # col_values():列值
# print(N)
# # 這里我們查看一下G的格式是列表還是元組,或者其他的
# print(type(N))
def writeExcel():
# datas = (
# ['rent', 1000],
# ['gas', 120],
# ['food', 300],
# ['gym', 50],
# ['app', 600],
# ['lemon', 5000]
# )
# workbook = xlsxwriter.Workbook('excel01.xlsx') # csv、xls、xlsx格式都可 對(duì)文件操作
# worksheet = workbook.add_worksheet() # 對(duì)文件中的sheet操作
# row, col = 0, 0
# for item, cost in datas:
# worksheet.write(row, col, item)
# worksheet.write(row, col+1, cost)
# row += 1
# worksheet.write(row, 0, 'total')
# worksheet.write(row, 1, '=sum(B1:B6)')
# workbook.close()
head = ['姓名', '分?jǐn)?shù)']
name = ['張三', '李四', '王五', '老六']
mark = [66, 77, 88, 99]
workbook = xlsxwriter.Workbook('chengji.xlsx')
worksheet = workbook.add_worksheet('chengji') # 可寫(xiě)指定sheet名
worksheet.write_row('A1', head) # write_row():行操作 多個(gè)寫(xiě)入
worksheet.write_column('A2', name) # write_column():列操作 多個(gè)寫(xiě)入
worksheet.write_column('B2', mark)
worksheet.write('A6', 'total') # 單個(gè)寫(xiě)入
worksheet.write('B6', '=sum(B2:B5)')
workbook.close()
if __name__ == '__main__':
print("Hello PyCharm!")
readExcel() # 讀excel
# writeExcel() # 寫(xiě)excel
總結(jié)
本文實(shí)現(xiàn)了Python的文件讀寫(xiě)操作,包括txt文件、xlsx、xls、csv等文件。其次還標(biāo)明了文件讀寫(xiě)中的方法。這在實(shí)際應(yīng)用中經(jīng)常會(huì)遇到,覺(jué)得有用的記得關(guān)注收藏點(diǎn)贊鼓勵(lì)哈?。?!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-430135.html
到了這里,關(guān)于Python 實(shí)現(xiàn)txt、excel、csv文件讀寫(xiě)【附源碼】的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!