不知道從小到大,我們被迫寫了多少心得體會,多少人生感想,如果真情實地的去感受寫作然後成長當然很好,但是更多的都是形式主義的需求,並沒有人去看裏面的內容,白白浪費我們多少大好時光,有時候我們ctrl,C,V按鍵都磨白了有木有
正如知乎上有很多類似的問題,就比如這個狗血的申請學生會退會
但是當我們掌握python這個好用的工具好,我們會發現如果用python來自動生成文章,這些無用的心得體會將不會再浪費我們寶貴的LOL時間,最近小編就從GitHub每日趨勢榜上學習到這一個小項目,分享給大家
1.先看結果
通過代碼分分鐘生成了上千字的文章,而且還引用了大量的名人名言,還會自己進行段落分割。雖然仔細看有些都狗屁不通,但是都是些應付交差的心得體會,複製粘貼也是寫,那何不如用代碼來生成呢
2.代碼
import os, re
import random,readJSON
data = readJSON.讀JSON文件("data.json")
名人名言 = data["famous"] # a 代表前面墊話,b代表後面墊話
前面墊話 = data["before"] # 在名人名言前面弄點廢話
後面墊話 = data['after'] # 在名人名言後面弄點廢話
廢話 = data['bosh'] # 代表文章主要廢話來源
xx = "學生會退會"
重複度 = 2
def 洗牌遍歷(列表):
global 重複度
池 = list(列表) * 重複度
while True:
random.shuffle(池)
for 元素 in 池:
yield 元素
下一句廢話 = 洗牌遍歷(廢話)
下一句名人名言 = 洗牌遍歷(名人名言)
def 來點名人名言():
global 下一句名人名言
xx = next(下一句名人名言)
xx = xx.replace( "a",random.choice(前面墊話) )
xx = xx.replace( "b",random.choice(後面墊話) )
return xx
def 另起一段():
xx = ". "
xx += "\r\n"
xx += " "
return xx
if __name__ == "__main__":
xx = input("請輸入文章主題:")
for x in xx:
tmp = str()
while ( len(tmp) < 6000 ) :
分支 = random.randint(0,100)
if 分支 < 5:
tmp += 另起一段()
elif 分支 < 20 :
tmp += 來點名人名言()
else:
tmp += next(下一句廢話)
tmp = tmp.replace("x",xx)
print(tmp)
代碼就這麼長,相對於人工智能,自然語言處理來說,這些不要說太簡單,一共就50行代碼左右,該程序員在代碼還調皮的使用了中文變量,有興趣的同學可以去下載學習一下哦,源碼放在參考鏈接當中
3.在線版本(網址放在文末)
當然對於有些小夥伴使用還是太麻煩,所以有給力的程序員又添磚加瓦給項目加上了在線版本(鏈接在文末),直接點擊網址就可以生成文章哦
【友情提醒】
- 如果提交的文章會有人仔細閱讀請慎用該項目
- 如果是學生會讓交6000字退會申請,請無視學生會
參考鏈接:
1.狗屁不通文章生成器
https://github.com/menzi11/BullshitGenerator
2.網頁版文章生成器
https://suulnnka.github.io/BullshitGenerator/index.html