吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 19201|回复: 114
收起左侧

[原创工具] 我爱背诗词之【全唐诗】受【吃书目 百万】启发:)

  [复制链接]
zhaoyuan863 发表于 2019-11-24 14:57
本帖最后由 zhaoyuan863 于 2020-4-10 23:34 编辑

受【吃书目 百万】启发,
当晚用py写了个大概,
今天下夜班,孩子不在家,
有空稍修了一个,
发给大家,
以供娱乐。

PS。因我下载的 《全唐诗》里有很多没有校对的错误,自己文学功底不够,也就没有修改,请大家慧眼识珠,错的自行剔除吧:)
捕获.PNG
使用很简单,
直接打开全唐诗.exe就可以用了。

链接: https://pan.baidu.com/s/1s97RjRq84bsEw3XZHRH_Aw 提取码: fv7m

python写的,用pyinstaller -F 编译的:)

有问题随时反馈:)

2020-04-10
有朋友要源码,所以发在101楼了。需要的话可以翻阅一下。【源码在此】
初学python,代码有点乱,所以开始没打算献丑的,不过朋友想要,那就真的献丑了:)

免费评分

参与人数 19吾爱币 +19 热心值 +17 收起 理由
joe077 + 1 + 1 谢谢@Thanks!
公羊非鱼 + 1 我很赞同!
chsezxj + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
nmnumoo1 + 1 + 1 谢谢@Thanks!
sypw + 1 + 1 热心回复!
wt6600286 + 1 谢谢@Thanks!
lyqjqly + 1 + 1 用心讨论,共获提升!
远水涵秋 + 1 + 1 做成里面可以自己增加文本,比如全宋词,就好了
gjh100111 + 1 + 1 谢谢@Thanks!
sxn6812 + 1 + 1 谢谢@Thanks!
kan_xc1 + 1 谢谢@Thanks!
Hmily + 6 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
baiqianlover + 1 用心讨论,共获提升!
易一 + 1 + 1 谢谢@Thanks!
lkl2425572 + 1 用excel 加上公式 *+关键字+*
siweitang + 1 你们怎么辣么优秀~!
frankB4 + 1 + 1 用心讨论,共获提升!
林楠杰 + 1 谢谢@Thanks!
mi0070 + 1 + 1 谢谢@Thanks!支持一下

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| zhaoyuan863 发表于 2020-4-10 23:27
chsezxj 发表于 2020-3-30 00:16
谢谢分享,有没有源码参考一下?

[Python] 纯文本查看 复制代码
'''
    此程序以【全唐诗】这本书为基本,通过诗名或者诗句进行检索并显示出来
'''

def read(fn):
    if fn:
        code='utf-8'
        code='ansi'
        try:
            with open(fn,'r',encoding=code) as f:
                lines=f.readlines()
            for line in lines:
                if line[0]=='第':
                    break
                for each in line:
                    print(each,end='')
            print('='*48)
            return lines
        except:
            print('文件错误,没有找到%s,或者编码/内容有误!'%fn)
            return 0



TxtName='全唐诗'
texts=read(TxtName+'.txt')

while texts:
    x=input('\n【%s】请输入诗名或者部分诗句:\n\n>>> ' % TxtName)
    print('*'*48)
    if x=='':
        continue
    
    count=0
    part=''
    for i in range(len(texts)):
        if texts[i][0]=='第':
            part=texts[i]
        if x in texts[i] :
            if count and count%2==0: #每次只显示2首诗
                query=input('还有更多内容,是否继续?\n直接【回车】继续,其他键退出 >>> ')
                if query!='':
                    break
                print('*'*32)
            print(part)
            for j in range(1,30):   #"【"
                if i-j>=0 and "【" not in texts[i] and "【"in texts[i-j]:
                    while(j):
                        print(texts[i-j])
                        j-=1
                    break
                
            print(texts[i])
            
            for j in range(1,30):
                if i+j>=(len(texts)) or  "【"in texts[i+j]:
                    break
                else:
                    print(texts[i+j])
                    9
            print('*'*32)
            count+=1



python对缩进要求高,这里被系统自动去了,哥们需要的话自行添加缩进。
梦里寻它 发表于 2019-11-24 21:39
 楼主| zhaoyuan863 发表于 2019-11-24 15:00
好吧,原来  ”千山鸟飞“ 后面不一定是”绝“啊:)
ms8557 发表于 2019-11-24 15:29
老婆在家吗
frankB4 发表于 2019-11-24 15:48
非常感谢楼主的分享
 楼主| zhaoyuan863 发表于 2019-11-24 15:49
frankB4 发表于 2019-11-24 15:48
非常感谢楼主的分享

谢谢双11注册的新朋友:)
娱乐而已,
一起进步哈:)
不失味的盐 发表于 2019-11-24 17:09
谢谢楼主的分享~~
guyun 发表于 2019-11-24 21:49
传统文化,博大精深
头像被屏蔽
yyspawn 发表于 2019-11-25 06:30
提示: 作者被禁止或删除 内容自动屏蔽
aoyoudahai 发表于 2019-11-25 08:24
非常感谢楼主的分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 06:53

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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