日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

csv文件设置每个cell大小_Python对文本文件和Excel的处理机制

發(fā)布時(shí)間:2023/12/4 python 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 csv文件设置每个cell大小_Python对文本文件和Excel的处理机制 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

有頭發(fā)且有趣的碼農(nóng)萬(wàn)里挑一~?

96

有料叔 | 一位有故事的程序猿

讀取文件內(nèi)容的方式

  • 直接一次性讀取文件內(nèi)容

  • 按行讀取文件內(nèi)容

  • 將讀取的文件內(nèi)容形成一個(gè)列表

  • 直接一次性讀取文件內(nèi)容

  • open()

  • 需要手動(dòng)釋放資源,最后使用close()

  • with open() as…

  • 使用with … as…,則會(huì)自動(dòng)釋放資源,無(wú)需使用close()

  • 按行讀取文件內(nèi)容

  • 講讀取的文件內(nèi)容形成一個(gè)列表

  • 讀取txt文件

    split(str=“”,num=string.count(str)):

    str:分隔符,默認(rèn)為所有的空字符,包括空格、換行、制表符等

    num:分割次數(shù)

    實(shí)例:

    file=open("D://RF//node_name01.txt","r",encoding="utf-8")? #打開(kāi)文件

    line2=file.readlines()#一次性讀取文件所有行,自動(dòng)講內(nèi)容分析成一個(gè)行的列表

    for name in line2:

    print(name.split(",")[1])? #split()方法,對(duì)指定的符號(hào)進(jìn)行分割;1代表分割后列表的第2個(gè)數(shù)據(jù)

    讀取csv文件內(nèi)容

  • 打開(kāi)文件:利用open()

  • 讀取文件:利用csv.reader()

  • 遍歷文件內(nèi)容:利用for循環(huán)

  • 實(shí)例:

    Scv文件:

    腳本內(nèi)容:

    import csv

    print("讀取CSV文件內(nèi)容:")

    file=open("D://RF//node_name.csv","r")

    csv_file=csv.reader(file)

    for A in csv_file:

    print(A)

    運(yùn)行結(jié)果:

    讀取某一列數(shù)據(jù):

    import csv

    print("讀取CSV文件內(nèi)容:")

    file=open("D://RF//node_name.csv","r",)? #a是表示追加

    data=csv.reader(file)

    for name in data:

    ??? row = name[0]?? #讀取第一列數(shù)據(jù)

    ??? print(row)

    讀取某一行數(shù)據(jù):

    import csv

    print("讀取CSV文件內(nèi)容:")

    file=open("D://RF//node_name.csv","r",)? #a是表示追加

    data=csv.reader(file)

    for i,rows in enumerate(data):? #enumerate()方法是給data數(shù)據(jù)增加索引

    ??? if i==3:? #讀取第三行內(nèi)容

    ??????? row=rows

    ??????? print(row)

    CSV文件寫(xiě)入

    打開(kāi)文件:open(““”,“a”,newline=””),a:表示以寫(xiě)入模式;文件是csv對(duì)象,所以必須以newline形式打開(kāi)

    設(shè)定寫(xiě)入模式:csv.write(,dialect=”excel”);dialect方言,表示使用excel編碼

    寫(xiě)入具體內(nèi)容:writerow()

    腳本內(nèi)容:

    import csv

    print("讀取CSV文件內(nèi)容:")

    new_line=["C++","C++語(yǔ)言"]

    file=open("D://RF//node_name.csv","a",newline="")? #a是表示追加

    csv_write=csv.writer(file,dialect="excel")? #編碼方式是excel文件

    csv_write.writerow(new_line)

    print("csv內(nèi)容寫(xiě)入完畢")

    運(yùn)行結(jié)果報(bào)錯(cuò):

    成功運(yùn)行結(jié)果:

    Openpyxl是python中簡(jiǎn)單易用的操作excel電子表格的一個(gè)模塊,openpyxl中有三個(gè)不同層次的類(lèi),Workbook是對(duì)工作簿的抽象,Worksheet是對(duì)表格的抽象,Cell是對(duì)單元格的抽象,每一個(gè)類(lèi)都包含了許多屬性和方法

    參考資料:https://www.jianshu.com/p/e934022a2e90

    安裝openpyxl

    pip install openpyxl

    Workbook提供的方法如下

  • 讀取 excel文件:openpyxl.load_workbook(“filename”)/openpyxl. workbook(“filename”)

  • worksheets:以列表的形式返回所有的Worksheet(表格)

  • max_row:獲取行數(shù)

  • max_column:獲取列數(shù)

  • get_sheet_names:獲取所有表格的名稱

  • get_sheet_by_name:通過(guò)表格名稱獲取Worksheet對(duì)象(新版也不建議使用,通過(guò)Worksheet[‘表名‘]獲取)

  • get_active_sheet:獲取活躍的表格(新版建議通過(guò)active屬性獲取)

  • remove_sheet:刪除一個(gè)表格

  • create_sheet:創(chuàng)建一個(gè)空的表格

  • copy_worksheet:在Workbook內(nèi)拷貝表格

  • Cell(單元格)對(duì)象:

    獲取單元格對(duì)象的值

    value=wb.sheel.cell(row=單元格的行坐標(biāo),column=單元格的列坐標(biāo)).value

    其中sheel為當(dāng)前對(duì)應(yīng)的sheet表名稱

    函數(shù)”sep”.join():

    ??????? ” ”.join() 將字符串sep和join括號(hào)里面的字符串連接起來(lái)

    Ljust(num):

    ??????? 方法返回一個(gè)原字符串左對(duì)齊,并使用空格填充至指定長(zhǎng)度的新字符串

    python3 ? print方法不換行的寫(xiě)法:

    ????? print(“要打印的內(nèi)容”,end=‘’),end默認(rèn)是換行/n,若無(wú)需環(huán)境可將end=‘???? ’賦值為空格,則打印的內(nèi)容不再換行

    腳本內(nèi)容1:

    腳本內(nèi)容2:?(兩種寫(xiě)法結(jié)果是一樣的)

    ?

    運(yùn)行結(jié)果:

    碼同學(xué)高級(jí)性能測(cè)試全棧班開(kāi)課啦!互聯(lián)網(wǎng)一線大廠大佬帶你快速提升!

    總結(jié)

    以上是生活随笔為你收集整理的csv文件设置每个cell大小_Python对文本文件和Excel的处理机制的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。