csv文件设置每个cell大小_Python对文本文件和Excel的处理机制
有頭發(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)題。
- 上一篇: java和python哪个学习编程_初学
- 下一篇: python第k序列元素查找_Pytho