↑ 點擊上方 “一行數據” 關注 + 星標 ~
每週送書,絕不錯過
接單
週二推了一篇Python編輯ppt的文章,行哥告訴讀者學會重複處理PPT接單兼職更加高效。因爲Python是一種生產工具,掌握生產工具後就應該拿去嘗試賺錢。
本文行哥給讀者系統介紹下Python如何來編輯word同時介紹一個5天4位數工資的兼職
1. 安裝python-docx
使用pip命令即可下載python-docx模塊
pip install python-docx
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple python-docx
2.新建Word
從docx模塊裏導入Document便可以新建一個word文檔,當然這個word文檔打開啥也沒有
# 導入庫
from docx import Document
# 新建空白文檔
doc1 = Document()
# 保存文件
doc1.save('一行數據.docx')
2.設置標題
使用實例化對象的add_heading函數可以在word裏增加一個標題,函數裏的兩個參數分別爲標題內容和標題等級
# 新增文檔標題
doc1.add_heading('今天行哥朋友圈發了個四位數的兼職',0)
3.設置章節段落
使用實例化對象的add_heading函數和add_paragraph函數可以分別在文檔中插入標題和段落。掌握此功能後,行哥之前分享的Python自動生成5000字文章案例將更加完善
# 創建一級標題
doc1.add_heading('兼職內容',1)
# 創建段落描述
doc1.add_paragraph('招聘線上python講師')
# 創建一級標題
doc1.add_heading('工資',1)
# 創建段落描述
doc1.add_paragraph('2850包稅')
# 創建二級標題
doc1.add_heading('有課件',2)
4.字體和引用
字體大小、類型、粗細、下劃線和顏色都可以使用對應的參數來設置,設置前需要導入對應的模塊
from docx.shared import Pt
from docx.oxml.ns import qn
from docx.shared import RGBColor
# 在文中新增段落,在段落裏增加文字
run = doc1.add_paragraph('').add_run('6月15-19號,上課時間是9:00-12:00,14:00-17:00')
# 設置大小
run.font.size = Pt(20)
# 設置字體
run.font.name='楷體'
r = run._element
r.rPr.rFonts.set(qn('w:eastAsia'), '楷體')
# 設置加粗
run.bold = True
# 設置下劃線
run.underline=True
# 設置顏色
run.font.color.rgb = RGBColor(0x00, 0x00, 0xA0)
5.項目列表
對於項目列表,可以在添加段落的時候增加style參數('List Number'表示是有序列表,'List Bullet'表示無序列表)
doc1.add_paragraph('上課內容:')
# 增加有序列表
doc1.add_paragraph('迴歸算法', style='List Number')
doc1.add_paragraph('梯度下降', style='List Number')
doc1.add_paragraph('PCA', style='List Number')
doc1.add_paragraph('城市自行車共享系統使用情況預測', style='List Number')
6.圖片和表格
如果想插入圖片,可以直接使用實例化對象的add_picture函數來實現,需要通過Inches模塊來設置圖片的大小
doc1.add_picture('lesson.jpg', width=Inches(5.5))
使用實例化對象的add_table函數可以插入一個表頭,需要通過Inches模塊來設置圖片的大小
doc1.add_heading('表格',2)
# 增加表格,這是表格頭
table = doc1.add_table(rows=1, cols=3)
hdr_cells = table.rows[0].cells
hdr_cells[0].text = '序號'
hdr_cells[1].text = '項目'
hdr_cells[2].text = '內容'
# 這是表格數據
records = (
(1, '工資', '包稅'),
(2, '兼職內容', 'Python線上講師'),
(3, '時間', '6月15-19號,上課時間是9:00-12:00,14:00-17:00'),
(4, '講課內容', '太長了,看上圖'),
(5, '要求', '技術過硬,有講課經驗的把簡歷發給行哥;點過在看的讀者要求放寬'),
)
# 遍歷數據並展示
for id, name, work in records:
row_cells = table.add_row().cells
row_cells[0].text = str(id)
row_cells[1].text = name
row_cells[2].text = work9
7.讀取word
在實例化Document時寫入已經存在的word文件地址,表示打開該word文件,再使用循環迭代可以將word文檔裏的所有內容打印輸出
from docx import Document
# 打開文檔1
doc1 = Document('一行數據.docx')
# 讀取每段內容
pl = [ paragraph.text for paragraph in doc1.paragraphs]
print('###### 輸出word1文章內容')
# 輸出讀取到的內容
for i in pl:
print(i)
行哥說兩句
Python只是一個生產工具,想賺錢除了掌握生產工具還需要生產資料的幫助,行哥非常願意給大家持續的分享生產資料。
對於已經掌握生產工具(Python)的可以來給行哥投個簡歷,5天賺個switch,它香不香。最後凡是給行哥點過讚的讀者,未來兼職要求都可以放低哈。
行哥的每週送書計劃可以點擊下往期推薦瞭解瞭解,明天評論區將公佈本週抽中的兩位讀者名單來進行送書
——— / 往期精選 / ————
後臺回覆「進羣」可以加入我們的社羣哦~