python檔案讀寫操作

Mr.Once發表於2020-11-09

參考地址:https://www.lagou.com/lgeduarticle/55134.html
ps:python建立的檔案和本地建立的檔案,格式不相容

#以下是python建立的檔案,不能和本地建立的檔案通用
'''檔案不存在則建立,有則從末尾開始寫入'''
file = open("C://test.xlsx", "a+")
for i in range(10):
    file.write("hello\n")
file.close()

'''檔案不存在則建立,有則覆蓋之前的寫入'''
file = open("C://test.xlsx", "w+")
for i in range(10):
    file.write("hello\n")
file.close()

'''開啟一個檔案,讀取所有內容'''
file = open("C://test.xlsx", "r")
content = file.read()
print(content)
file.close()

'''對讀取的內容進行解碼'''
file = open("C://test.xlsx", "rb")
content = file.read()
print(content.decode())
file.close()

'''迴圈讀取每一行的值'''
file = open("C:\\test.xlsx")
content = file.readlines()
for i in content:
    print(i)
file.close()



#以下是本地建立的檔案,格式不同,不能和python建立的檔案通用
'''讀取多列指定的值'''
import xlrd
file = xlrd.open_workbook("C://t.xlsx")     #開啟檔案
sheet1 = file.sheet_by_index(0)             #讀取檔案第一頁
nrows = sheet1.nrows                        #讀取已有的行數
ncols = sheet1.ncols                        #讀取已有的列數
all = sheet1.cell_value(0,0)                #讀取指定的一個值
#print(all)
for i in range(nrows):                      #迴圈輸出每一行指定列數值
    if i == 0:                              #在第一行時跳過
        continue
    elif sheet1.row_values(i)[1] == 13:     #在這個值等於13時,跳出迴圈
        break
    print(sheet1.row_values(i)[1])

for i in range(ncols):
    print(sheet1.col_values(i))             #列印列值

'''修改已有表格的資料'''
from xlutils import copy                #匯入賦值功能
import xlrd
file = "C://test.xlsx"                  #檔案路徑賦值
old_file = xlrd.open_workbook(file)     #開啟舊檔案
new_file = copy.copy(old_file)          #複製舊檔案到新檔案
sheet = new_file.get_sheet(0)           #獲取新檔案第一頁
rows = sheet.get_rows()                 #獲取新檔案已有行數
for i in rows:
    print(i)
    sheet.write(i, 1, "1")              #迴圈寫入新檔案
new_file.save(file)                     #儲存到舊檔案

相關文章