Board logo

标题: [原创代码] python版恶俗古风自动生成器.py [打印本页]

作者: codegay    时间: 2016-4-12 16:27     标题: python版恶俗古风自动生成器.py

python版恶俗古风自动生成器.py
  1. """
  2. python版恶俗古风自动生成器.py
  3. 模仿自: http://www.jianshu.com/p/f893291674ca
  4. 2016年4月4日 18:37:31 codegay
  5. """
  6. from random import sample
  7. import time
  8. import os
  9. words="""朱砂 天下 杀伐 人家 韶华 风华 繁华 血染 墨染 白衣 素衣 嫁衣 倾城 孤城 空城 旧城
  10. 旧人 伊人 心疼 春风 古琴 无情 迷离 奈何 断弦 焚尽 散乱 陌路 乱世 笑靥 浅笑 明眸 轻叹 烟火
  11. 一生 三生 浮生 桃花 梨花 落花 烟花 离殇 情殇 爱殇 剑殇 灼伤 仓皇 匆忙 陌上 清商 焚香 墨香
  12. 微凉 断肠 痴狂 凄凉 黄梁 未央 成双 无恙 虚妄 凝霜 洛阳 长安 江南 忘川 千年 纸伞 烟雨 回眸
  13. 公子 红尘 红颜 红衣 红豆 红线 青丝 青史 青冢 白发 白首 白骨 黄土 黄泉 碧落 紫陌情深缘浅 情深不寿
  14. 莫失莫忘 阴阳相隔 如花美眷 似水流年 眉目如画 曲终人散 繁华落尽 不诉离殇 一世长安"""
  15. temp=["xx,xx,xx了xx。","xxxx,xxxx,不过是一场xxxx。",
  16. "你说xxxx,我说xxxx,最后不过xxxx。","xx,xx,许我一场xxxx。",
  17. "一x一x一xx,半x半x半xx。","你说xxxxxxxx,后来xxxxxxxx。","xxxx,xxxx,终不敌xxxx。"]
  18. word1=words.replace(" ","").replace("\n","")
  19. word2=[r for r in words.split() if len(r)==2]
  20. word4=[r for r in words.split() if len(r)==4]
  21. def bard():
  22.     temp1=sample(temp,1)[0]
  23.     while "xxxx" in temp1:
  24.         temp1=temp1.replace("xxxx",sample(word4,1)[0],1)
  25.     while "xx" in temp1:
  26.         temp1=temp1.replace("xx",sample(word2,1)[0],1)
  27.     while "x" in temp1:
  28.         temp1=temp1.replace("x",sample(word1,1)[0],1)
  29.     print(temp1)
  30. os.system("@title python版恶俗古风自动生成器")
  31. for r in range(99):
  32.     bard()
  33.     time.sleep(1)
复制代码

作者: happy886rr    时间: 2016-4-12 18:03

本帖最后由 happy886rr 于 2016-4-12 18:06 编辑

回复 1# codegay
太有才了,这是怎么做到的。split() 干嘛用的
作者: codegay    时间: 2016-4-13 00:42

回复 2# happy886rr


    上面有链接,这是模仿来别人的程序来的。
你执行下面的代码看看。
  1. "测试  test".split()
复制代码
类似批处理下的for 默认以空白符切分字符成list。

类似的应用 python解欧拉计划008-相邻13个数字最大乘积.py http://bbs.bathome.net/thread-39988-1-1.html
这样能把复制过来的字符串转成list,''.join()可以把list拼成一个字符串。
这样就不用自己手动构造数据结构了。

欧拉项目的论坛下有很多人都贴他们的程序。可以看到有好多人都是手动拼的数据。


https://projecteuler.net/thread=8;page=7
作者: codegay    时间: 2016-4-13 10:02

go语言和python版 恶俗古风自动生成器
https://jqs7.com/classical-style-sentence-generator/
作者: happy886rr    时间: 2016-4-13 14:50

回复 3# codegay
不错,你在解008题时的一行流很赞。python到处都能嵌套。




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2