50行python代碼自動生成文章

不知道從小到大,我們被迫寫了多少心得體會,多少人生感想,如果真情實地的去感受寫作然後成長當然很好,但是更多的都是形式主義的需求,並沒有人去看裏面的內容,白白浪費我們多少大好時光,有時候我們ctrl,C,V按鍵都磨白了有木有

正如知乎上有很多類似的問題,就比如這個狗血的申請學生會退會

image

但是當我們掌握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.在線版本(網址放在文末)

當然對於有些小夥伴使用還是太麻煩,所以有給力的程序員又添磚加瓦給項目加上了在線版本(鏈接在文末),直接點擊網址就可以生成文章哦

image

【友情提醒】

  • 如果提交的文章會有人仔細閱讀請慎用該項目
  • 如果是學生會讓交6000字退會申請,請無視學生會

參考鏈接:

1.狗屁不通文章生成器
https://github.com/menzi11/BullshitGenerator
2.網頁版文章生成器
https://suulnnka.github.io/BullshitGenerator/index.html
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章