os模塊
- Python標(biāo)準(zhǔn)庫
- 和操作系統(tǒng)有關(guān)的操作
- 創(chuàng)建、移動、復(fù)制文件和文件夾
- 文件路徑和名稱處理
路徑的操作
- 獲取當(dāng)前Python程序運(yùn)行路徑
- 不同操作系統(tǒng)之間路徑的表示方式?
- windows中采用反斜杠(\)作為文件夾之間的分隔符?
- Mac和Linux中采用斜杠(/)作為文件夾之間的分隔符
把文件夾里面的文件夾里的文件夾里的文件都找出來:
os.walk(xxx)?
搜索匹配文件
字符串內(nèi)置方法
- startswith()
- endswith()?
glob模塊
- *匹配所有
- ?匹配任意單個(gè)字符
- [seq]匹配seq中的任何字符
- [!seq]匹配任何不在seq中的字符?
查詢文件信息??.stat()
序號 |
屬性 |
含義 |
1 |
st_size |
文件體積大小(單位:bytes) |
2 |
st_atime |
文件的最近訪問時(shí)間 |
3 |
st_mtime |
文件的最近修改時(shí)間 |
4 |
st_ctime |
Windows下表示創(chuàng)建時(shí)間 |
5 |
st_birthtime |
只在Mac,Linux下可用,表示創(chuàng)建時(shí)間 |
?創(chuàng)建臨時(shí)文件和文件夾
- 創(chuàng)建臨時(shí)文件存儲數(shù)據(jù)TemporaryFile()
- 創(chuàng)建臨時(shí)文件夾 TemporaryDirectory()
?創(chuàng)建文件夾? ? ? ? ? os.mkdir(新文件夾名稱)
創(chuàng)建多層文件夾? ? os.makedirs(新文件夾名稱)
復(fù)制文件? ? ? ? ? ? ? ?shutil.copy(a,b)
?
復(fù)制文件夾? ? ? ? ? ? shutil.copytree(a,b)
移動文件? ? ? ? ? ? ? ??shutil.move(a,b)
刪除文件? ? ? ? ? ? ? ??os.remove()
刪除文件夾? ? ? ? ? ??shutil.rmtree()
重命名? ? ? ? ? ? ? ? ? ?os.rename(a,b)
讀取壓縮包zip內(nèi)文件
- zipfile.ZipFile()
- .namelist()
讀取壓縮包內(nèi)文件信息
- .getinfo()?
?處理Excel文件
openpyxl模塊
- 可以讀取和寫入Excel文件
- 第三方模塊,需要單獨(dú)安裝
- 處理Excel數(shù)據(jù)
- 處理Excel樣式
- 在表格內(nèi)插入圖表?
在線安裝方式
- Windows 用戶: ?pip install openpyxl
- Mac用戶: ? ? ? ? ? pip3 install openpyxl?
測試
- Windows用戶打開命令行 輸入 python
- Mac 用戶打開終端輸入 python3
- 然后輸入 ?import openpyxl?
Excel表格
?打開和讀取表格數(shù)據(jù)
- 打開工作?。?load_workbook(文件名)
- 獲取工作表:workbook[sheet名稱]
- 獲取表格尺寸:sheet.dimensions
Python打開及讀取Excel表格內(nèi)容
獲取表格內(nèi)某個(gè)格子的數(shù)據(jù)? ?sheet[‘A1’]? ?cell.value
獲取一系列格式? ?sheet[‘A1:A5’]? ??sheet[‘A’]? ? ?sheet[‘A:C’]? ??sheet[5]? ?.rows
指定行和列的范圍,按行獲取,按列獲取
.iter_rows(min_row=最低行數(shù),max_row=最高行數(shù),min_col=最低列數(shù),max_col=最高列數(shù))?
Python向Excel表格中寫入內(nèi)容?
向某個(gè)格子寫入內(nèi)容
- sheet[‘A1’]=‘hello,Python’
用某個(gè)格子寫入內(nèi)容
- cell.value=‘hello,Python’?
使用Python列表數(shù)據(jù)插入一行
- sheet.append(Python列表)?
插入一列
- .insert_cols(idx=數(shù)字編號)?
插入多列
- .insert_cols(idx=數(shù)字編號,amount=要插入的列數(shù))?
插入一行
- .insert_rows(idx=數(shù)字編號)?
插入多行
- .insert_rows(idx=數(shù)字編號,amount=要插入的行數(shù))?
Word自動化處理?
python-docx模塊
- 可以創(chuàng)建、修改Word(.docx)文件
- 非Python標(biāo)準(zhǔn)模塊,需要安裝才能使用
?獲取文檔對象? ?Document()
獲得段落列表? ??doc.paragraphs
獲取段落文字內(nèi)容??paragraphs.text
獲取文字塊列表? ? ?paragraphs.runs
添加一級標(biāo)題? ??doc.add_heading(‘標(biāo)題名稱’,level=標(biāo)題等級)
添加段落? ? ? ? ? ?paragraph.add_paragraph(‘段落文字內(nèi)容’)
添加文字塊? ? ? ?paragraph.add_run(‘文字內(nèi)容’)
保存文件? ? ? ? ? ?doc.save(‘文件名.docx’)
添加圖片
- doc.add_picture(圖片地址)
- doc.add_picture(圖片地址,width=寬度,height=高度)
添加表格
- doc.add_table(rows=多少行,cols=多少列)?
設(shè)置文字字體樣式?
- run.font.樣式=xxx
設(shè)置段落樣式?
- paragraph.alignment=對齊方式
?
行間距文章來源:http://www.zghlxwxcb.cn/news/detail-797795.html
- paragraph.paragraph_format.line_spacing=2.0?
段前與段后間距文章來源地址http://www.zghlxwxcb.cn/news/detail-797795.html
- paragraph.paragraph_format.space_before=Pt(12)
- paragraph.paragraph_format.space_after=Pt(12)??
到了這里,關(guān)于Python文件自動化處理的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!