Python處理excel與txt文件詳解
一、Python處理excel文件
1. 兩個(gè)頭文件
import xlrd import xlwt
其中xlrd模塊實(shí)現(xiàn)對(duì)excel文件內(nèi)容讀取,xlwt模塊實(shí)現(xiàn)對(duì)excel文件的寫(xiě)入。
2. 讀取excel文件

# 打開(kāi)excel文件 workBook = xlrd.open_workbook(excelPath)
# 獲取所有的sheet的名字 allSheetNames = workBook.sheet_names() print(allSheetNames)
輸出:[‘Sheet1', ‘Sheet2']
# 按索引號(hào)獲取sheet的名字(string類(lèi)型) sheet1Name = workBook.sheet_names()[1] print(sheet1Name)
輸出:Sheet2
# 指定選擇第二個(gè)sheet sheet1_content1 = workBook.sheet_by_index(1) # 獲取第二個(gè)sheet中的 某一列 數(shù)據(jù),index為 列 的編號(hào) content = sheet1_content1.col_values(index) print(content )
輸出:[‘50_female_CNS', 0.0001450627129261498, 0.00014610459059353443, 0.0001005863347657359, 6.582112999369104e-05, 0.00012061284774544405, ' ', 0.00012075268247024065, 9.77776267815119e-05, 0.00012586155938565746, 0.0003279103274939261, 0.00022441965601437833 …]
# 指定選擇第二個(gè)sheet sheet1_content1 = workBook.sheet_by_index(1) # 獲取第二個(gè)sheet中的 某一行 數(shù)據(jù),index為 行 的編號(hào) content = sheet1_content1.row_values(index) print(content)
輸出:['', 0.0001450627129261498, 0.00017014314076560212, 0.00018181811940739254, 0.0003775072437995825, 0.00042918333947459267, 0.0004889411346133797, 0.0001635510979069336, 0.00018714823789391146, 0.0002130216204564284, 0.0004294577819371397, 0.0004909460429236959, 0.0005394823288641913]
3. 寫(xiě)入excel文件
# 初始化寫(xiě)入環(huán)境 workbook = xlwt.Workbook(encoding='utf-8')
# 創(chuàng)建一個(gè) sheet
worksheet = workbook.add_sheet('sheet')
# 調(diào)用 write 函數(shù)將內(nèi)容寫(xiě)入到excel中, 注意需按照 行 列 內(nèi)容 的順序
worksheet.write(0, 0, label='car type')
worksheet.write(0, 1, label='50_female_CNS')
worksheet.write(0, 2, label='75_female_CNS')
worksheet.write(0, 3, label='95_female_CNS')
# 保存 excel
workbook.save("你的路徑")
二、Python處理txt文件
1. 打開(kāi)txt文件
#方法1,這種方式使用后需要關(guān)閉文件
f = open("data.txt","r")
f.close()
#方法2,使用文件后自動(dòng)關(guān)閉文件
with open('data.txt',"r") as f:
打開(kāi)文件的模式主要有,r、w、a、r+、w+、a+
r:以讀方式打開(kāi)文件,可讀取文件信息。
w:以寫(xiě)方式打開(kāi)文件,可向文件寫(xiě)入信息。如文件存在,則清空該文件,再寫(xiě)入新內(nèi)容
a:以追加模式打開(kāi)文件(即一打開(kāi)文件,文件指針自動(dòng)移到文件末尾),如果文件不存在則創(chuàng)建
r+:以讀寫(xiě)方式打開(kāi)文件,可對(duì)文件進(jìn)行讀和寫(xiě)操作。
w+:消除文件內(nèi)容,然后以讀寫(xiě)方式打開(kāi)文件。
a+:以讀寫(xiě)方式打開(kāi)文件,并把文件指針移到文件尾。
2. 讀取txt文件
# 讀出文件,如果有count,則讀出count個(gè)字節(jié),如果不設(shè)count則讀取整個(gè)文件。 f.read([count]) # 讀出一行信息。 f.readline() # 讀出所有行,也就是讀出整個(gè)文件的信息。 f.readlines()

f = open(r"F:\test.txt", "r") print(f.read(5)) f.close()
輸出:1 2 3
f = open(r"F:\test.txt", "r") print(f.readline()) print(f.readline()) f.close()
輸出:
1 2 3 4 5
6,7,8,9,10
f = open(r"F:\test.txt", "r") print(f.readlines()) f.close()
輸出:[‘1 2 3 4 5\n', ‘6,7,8,9,10\n']
上述讀取的格式均為:str 類(lèi)型
3. 寫(xiě)入txt文件(需注意別清空了原來(lái)的內(nèi)容)
首先指定待寫(xiě)入的文件,注意這里是 ‘w':
f = open(r'F:\test.txt','w')
f.write('hello world!')
f.close()

content = ['\nhello world1!','\nhello world2!','\nhello world3!\n'] f = open(r'F:\test.txt','w') f.writelines(content) f.close()

到此這篇關(guān)于Python處理excel與txt文件詳解的文章就介紹到這了,更多相關(guān)Python處理excel與txt內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Django Admin 管理工具的實(shí)現(xiàn)
這篇文章主要介紹了Django Admin 管理工具的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05
python 采用paramiko 遠(yuǎn)程執(zhí)行命令及報(bào)錯(cuò)解決
這篇文章主要介紹了python 采用paramiko 遠(yuǎn)程執(zhí)行命令及報(bào)錯(cuò)解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-10-10
Python機(jī)器學(xué)習(xí)工具scikit-learn的使用筆記
這篇文章主要介紹了Python機(jī)器學(xué)習(xí)工具scikit-learn的使用筆記,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2021-01-01
python實(shí)現(xiàn)兩個(gè)dict合并與計(jì)算操作示例
這篇文章主要介紹了python實(shí)現(xiàn)兩個(gè)dict合并與計(jì)算操作,結(jié)合具體實(shí)例形式分析了Python使用collections.Counter進(jìn)行字典dict合并與遍歷輸出相關(guān)操作技巧,需要的朋友可以參考下2019-07-07
Python使用Pillow實(shí)現(xiàn)圖像基本變化
這篇文章主要為大家詳細(xì)介紹了Python如何使用Pillow實(shí)現(xiàn)圖像的基本變化處理,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,需要的可以了解一下2022-10-10
Python中對(duì)數(shù)組集進(jìn)行按行打亂shuffle的方法
今天小編就為大家分享一篇Python中對(duì)數(shù)組集進(jìn)行按行打亂shuffle的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-11-11
Pytest執(zhí)行unittest TestSuite(測(cè)試套件)的實(shí)現(xiàn)方法
TestSuite一直是unittest的靈活與精髓之處,在繁多的測(cè)試用例中,可以任意挑選和組合各種用例集,這篇文章主要介紹了Pytest執(zhí)行unittest TestSuite(測(cè)試套件)的實(shí)現(xiàn)方法,需要的朋友可以參考下2021-08-08
Pygame實(shí)戰(zhàn)之檢測(cè)按鍵正確的小游戲
這篇文章主要為大家介紹了利用Pygame模塊實(shí)現(xiàn)的檢測(cè)按鍵正確的小游戲:每個(gè)字母有10秒的按鍵時(shí)間,如果按對(duì),則隨機(jī)產(chǎn)生新的字符,一共60s,如果時(shí)間到了,則游戲結(jié)束??靵?lái)跟隨小編一起學(xué)習(xí)一下吧2021-12-12
Python3實(shí)現(xiàn)自定義比較排序/運(yùn)算符
這篇文章主要介紹了Python3實(shí)現(xiàn)自定義比較排序/運(yùn)算符,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02

