国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python 實(shí)現(xiàn)txt、excel、csv文件讀寫(xiě)【附源碼】

這篇具有很好參考價(jià)值的文章主要介紹了Python 實(shí)現(xiàn)txt、excel、csv文件讀寫(xiě)【附源碼】。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

前言

一、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)一查看

Python 實(shí)現(xiàn)txt、excel、csv文件讀寫(xiě)【附源碼】

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ě)入

  • 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)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Python - 讀取pdf、word、excel、ppt、csv、txt文件提取所有文本

    本文對(duì)使用python讀取pdf、word、excel、ppt、csv、txt等常用文件,并提取所有文本的方法進(jìn)行分享和使用總結(jié)。 可以讀取不同文件的庫(kù)和方法當(dāng)然不止下面分享的這些,本文的代碼主要目標(biāo)都是:方便提取文件中所有文本的實(shí)現(xiàn)方式。 這些庫(kù)的更多使用方法,請(qǐng)到官方文檔中查

    2024年02月13日
    瀏覽(641)
  • 100天精通Python(數(shù)據(jù)分析篇)——第56天:Pandas讀寫(xiě)txt和csv文件(read_csv、to_csv參數(shù)說(shuō)明+代碼實(shí)戰(zhàn))

    100天精通Python(數(shù)據(jù)分析篇)——第56天:Pandas讀寫(xiě)txt和csv文件(read_csv、to_csv參數(shù)說(shuō)明+代碼實(shí)戰(zhàn))

    文本文件,主要包括csv和txt兩種等,相應(yīng)接口為 read_csv() 和 to_csv(),分別用于讀寫(xiě)數(shù)

    2023年04月08日
    瀏覽(96)
  • [代碼案例]學(xué)會(huì)python讀寫(xiě)各類文件的操作(excel,txt,mat)

    python讀寫(xiě)三類文件 excel文件 txt文件 mat文件

    2024年02月13日
    瀏覽(37)
  • Pyspark讀寫(xiě)csv,txt,json,xlsx,xml,avro等文件

    讀: 讀: 寫(xiě): 讀: 寫(xiě): 讀: 寫(xiě): 讀: 寫(xiě): 讀: 寫(xiě): 讀: 寫(xiě): 讀: 寫(xiě): 讀: 寫(xiě):

    2024年02月07日
    瀏覽(43)
  • <九> objectARX開(kāi)發(fā):讀寫(xiě)Excel、json與txt格式文件

    <九> objectARX開(kāi)發(fā):讀寫(xiě)Excel、json與txt格式文件

    ??在實(shí)際應(yīng)用中,有時(shí)候我們需要通過(guò)文本格式或者表格等格式來(lái)傳遞數(shù)據(jù),例如*.txt、Excel表格或者*.json文件。此時(shí)我們就需要想辦法來(lái)讀寫(xiě)這些數(shù)據(jù)。本節(jié)我們來(lái)說(shuō)一下如何讀寫(xiě)讀寫(xiě)Excel、json與txt格式文件。 2.1 讀寫(xiě)Excel ??excel文件的讀寫(xiě)有多種方式來(lái)實(shí)現(xiàn),這里我們

    2024年02月09日
    瀏覽(18)
  • python 將txt文件轉(zhuǎn)換成csv文件

    python 將txt文件轉(zhuǎn)換成csv文件

    今天今天又來(lái)了一個(gè)冷門(mén)腳本!讀取txt文件中的數(shù)據(jù)轉(zhuǎn)換成csv文件。 比如下面文件開(kāi)始有規(guī)律分布著需要提取的數(shù)據(jù),從第三行開(kāi)始提取,并且對(duì)數(shù)據(jù)進(jìn)行處理,最后進(jìn)行輸出。 說(shuō)明: 以下代碼不僅僅是提取數(shù)據(jù),還包含處理的步驟,處理的方式不進(jìn)行公開(kāi), from utils.fea

    2024年02月12日
    瀏覽(29)
  • python讀取txt文件內(nèi)容,寫(xiě)入csv文件中去。

    txt文件中的內(nèi)容大概是這樣的: 2.在圖3中,當(dāng)開(kāi)關(guān)斷開(kāi)時(shí),R1、R2_______(串聯(lián)/并聯(lián)),當(dāng)開(kāi)關(guān)閉合時(shí), 被短路。開(kāi)關(guān)由斷開(kāi)轉(zhuǎn)為閉合時(shí),總電阻 ,總電流_______,通過(guò)R2的電流_______(變大/變小/不變)。 3.如圖3,當(dāng)開(kāi)關(guān)閉合時(shí),R2兩端電壓為3V,若R2=10Ω,則電流為_(kāi)______。斷開(kāi)

    2023年04月08日
    瀏覽(96)
  • Python生成指定大小文件:txt/圖片/視頻/csv

    如題,做測(cè)試的懂的都懂,不多解釋 相比其他大佬,本腳本基于gpt編寫(xiě)后整理,生成的文件更真實(shí),能夠打開(kāi)預(yù)覽,看過(guò)其他人的生成腳本,只是一個(gè)符合大小,但是是空白或不能打開(kāi)的文件。 話不多說(shuō),看示例,記得在創(chuàng)建一個(gè)data目錄。 代碼示例:

    2024年02月13日
    瀏覽(26)
  • 【Python 文件讀寫(xiě)】— txt文件

    【Python 文件讀寫(xiě)】— txt文件

    目錄 一、文件讀寫(xiě)模式 二、讀文件 1、所用函數(shù) 2、示例 三、寫(xiě)文件 1、所用函數(shù) 2、示例 四、另一種書(shū)寫(xiě)形式 1、讀文件 2、寫(xiě)文件 模式 具體信息 r 文件只讀,若文件不存在則報(bào)錯(cuò) r+ 文件可讀可寫(xiě),若文件不存在則報(bào)錯(cuò),寫(xiě)入時(shí)會(huì)覆蓋原有內(nèi)容 rb 文件只讀(二進(jìn)制形式),若

    2024年02月12日
    瀏覽(27)
  • python讀寫(xiě)txt 文件

    python讀寫(xiě)txt 文件

    一、讀文件 步驟:打開(kāi) – 讀取 – 關(guān)閉 f= open(‘D:pythontxt1.txt’) f.read() #返回txt 文件的所有內(nèi)容 while True: lines = f.readline() # 按行讀取數(shù)據(jù),行自動(dòng)+1 if not lines: break pass print(lines) 二、文件寫(xiě)入 f1= open(‘D:pythontxt1.txt’,‘w’) f1.write(‘5.5 5.6!’) f1.close() //只有close的時(shí)候文件才

    2023年04月09日
    瀏覽(28)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包