1. 程式人生 > 其它 >python一鍵生成民主生活會談話意見和建議

python一鍵生成民主生活會談話意見和建議

技術標籤:pythonpythonexcelrandom經驗分享恰飯

1.背景

受人所託,幫忙寫56份民主生活會談話意見和建議,不得有大量重複。最近在用python搬磚,於是想到了自動生成。

2.準備工作

既然是寫意見和建議,就應該有各種評價,於是我首先建立了一個評價庫。
評價庫

3.讀取評價庫

在這裡由於xlrd模組升級了,讀取不了.xlsx檔案:

pandas無法開啟.xlsx檔案,xlrd.biffh.XLRDError: Excel xlsx file; not supported

因此降級重灌:
pip uninstall xlrd
pip install xlrd==1.2.0

workbook =
xlrd.open_workbook('mark.xls') print('worksheets is %s' % workbook.sheet_names()) sheet1 = workbook.sheet_by_name(u'Sheet1') AMOUNT = 31 PERSON_AMOUNT = 56 personal = [] work = [] others = [] expectation = [] for i in range(1, AMOUNT): personal.append(sheet1.cell(i, 0).value) work.append(sheet1.
cell(i, 1).value) others.append(sheet1.cell(i, 2).value) for i in range(1, AMOUNT+3): expectation.append(sheet1.cell(i, 3).value)

4.生成評價

固定評價句式,生成隨機數,隨機組裝

eva = []
for i in range(PERSON_AMOUNT):
    random_1 = (random.randint(0, AMOUNT-2))
    random_2 = (random.randint(0, AMOUNT-2))
    random_3 =
(random.randint(0, AMOUNT-2)) random_4 = (random.randint(0, AMOUNT-2+3)) evaluation = "***同志" + str(personal[random_1]) + ",在工作上 " + str(work[random_2]) + ",為人處世" + str( others[random_3]) + ", 經過這一次談話,希望在今後的工作中" + str(expectation[random_4]) print(evaluation) eva.append(evaluation)

5.結果

結果

6.後記

我大概搞了一下詞彙庫,四種引數,理論大約可以組裝30^4的不完全重複評價,easy。