找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 17586|回复: 2

[转载代码] 狗屁不通文章生成器

[复制链接]
发表于 2019-11-4 07:57:43 | 显示全部楼层 |阅读模式
代码见:
https://github.com/menzi11/Bull**Generator
  1. #!/usr/bin/python
  2. # -*- coding: UTF-8 -*-

  3. import os, re
  4. import random,readJSON

  5. data = readJSON.读JSON文件("data.json")
  6. 名人名言 = data["famous"] # a 代表前面垫话,b代表后面垫话
  7. 前面垫话 = data["before"] # 在名人名言前面弄点废话
  8. 后面垫话 = data['after']  # 在名人名言后面弄点废话
  9. 废话 = data['bosh'] # 代表文章主要废话来源

  10. xx = "学生会退会"

  11. 重复度 = 2

  12. def 洗牌遍历(列表):
  13.     global 重复度
  14.     池 = list(列表) * 重复度
  15.     while True:
  16.         random.shuffle(池)
  17.         for 元素 in 池:
  18.             yield 元素

  19. 下一句废话 = 洗牌遍历(废话)
  20. 下一句名人名言 = 洗牌遍历(名人名言)

  21. def 来点名人名言():
  22.     global 下一句名人名言
  23.     xx = next(下一句名人名言)
  24.     xx = xx.replace(  "a",random.choice(前面垫话) )
  25.     xx = xx.replace(  "b",random.choice(后面垫话) )
  26.     return xx

  27. def 另起一段():
  28.     xx = ". "
  29.     xx += "\r\n"
  30.     xx += "    "
  31.     return xx

  32. if __name__ == "__main__":
  33.     xx = input("请输入文章主题:")
  34.     for x in xx:
  35.         tmp = str()
  36.         while ( len(tmp) < 6000 ) :
  37.             分支 = random.randint(0,100)
  38.             if 分支 < 5:
  39.                 tmp += 另起一段()
  40.             elif 分支 < 20 :
  41.                 tmp += 来点名人名言()
  42.             else:
  43.                 tmp += next(下一句废话)
  44.         tmp = tmp.replace("x",xx)
  45.         print(tmp)
复制代码
发表于 2019-11-4 12:23:19 | 显示全部楼层
昨天才在吾爱看到
发表于 2019-11-10 22:54:02 | 显示全部楼层
11111111111111111111111
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-16 22:22 , Processed in 0.017875 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表