python一鍵生成民主生活會談話意見和建議
阿新 • • 發佈:2021-01-21
技術標籤: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。