如何用python3打开一个标准的txt小说,每三秒显示一行 求高人解答 急急急急急急 谢谢了 10

如题... 如题 展开
 我来答
bdwisyou7d
2013-03-21 · TA获得超过1.3万个赞
知道大有可为答主
回答量:3774
采纳率:81%
帮助的人:1027万
展开全部
#coding: gbk
import re,time
fn="小说文件名.txt"
txt=open(fn,"rb").read()
txt=re.sub("(?isu)[\r\n]+","\r\n")
txts=txt.split("\r\n")
for txt in txts:
for i in xrange(0,len(txt),80):
print txt[i:i+80]
time.sleep(3.0)
print

这样就可以了。每3秒,显示80个字符。每段加一个空行。
追问
print txt[i:i+80]  这出问题了   txt 显示错误
追答
可能是编码的总是。你试试txt=txt.decode("utf-8").encode("gb18030")如果成功了,说明小说明是UTF-8格式
priestch
2013-12-19 · TA获得超过109个赞
知道答主
回答量:46
采纳率:0%
帮助的人:48.5万
展开全部
# -*- coding: utf-8 -*-
import time
def show_txt(filename, encoding="utf-8"):
    file = open(filename, encoding=encoding)
    for line in file:
        print(line)
        time.sleep(3)
        
# 可以把changelog.txt换成小说自己的文件名
# 此文件与小说必须在同一个文件夹内
if __name__ == "__main__":
    show_txt("changelog.txt")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式