首页 > 编程语言 >使用Python实现读取TXT小说文件按每一回显示打印出来

使用Python实现读取TXT小说文件按每一回显示打印出来

时间:2022-09-25 22:36:31浏览次数:58  
标签:txt 读取 item Python re result print TXT

大家好,我是皮皮。

一、前言

前几天在Python铂金交流群【红色基因代代传】问了一个Python处理的问题,提问截图如下:

文件里边的部分截图如下:

大概的需求如下所示:

二、实现过程

这里【Python进阶者】根据需求,写了一份代码,如下所示:

import re
with open('西游记.txt', 'r', encoding='utf-8') as f:
    text = f.read()
regex = re.compile(r'.*?《》(.*?)《》.*?', re.S)
result = re.findall(regex, text)
print(len(list(result)))
for item in result:
    print(item)

可以得到如下的效果:

后来【瑜亮老师】发现了一个问题,并且指出:

改进后的代码如下所示:

import re

with open('西游记.txt', 'r+', encoding='utf-8') as f:
    txt = f.read()

rex1 = r'《》目录 (.*?)\n\n\n'
rex2 = r'《》目录 (第一百回.*?《西游记》至此终。)'
result = re.findall(rex1, txt, re.S)
temp = re.findall(rex2, txt, re.S)
result += temp
# print(len(result))
for item in result:
    print(item)

运行之后,可以得到下图的结果:

顺利地解决了粉丝的问题。

三、总结

大家好,我是皮皮。这篇文章主要盘点了一个Python文本处理的问题,文中针对该问题,使用正则表达式匹配出想要的结果,并给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。

最后感谢粉丝【红色基因代代传】提问,感谢【Python进阶者】、【瑜亮老师】给出的思路和代码解析,感谢【冫马讠成】、【D I Y】等人参与学习交流。

标签:txt,读取,item,Python,re,result,print,TXT
From: https://www.cnblogs.com/dcpeng/p/16729213.html

相关文章

  • python_python init()和call()方法
    pythoninit()pythoncall()......
  • Python爬虫快速入门指南
    笔者近期需要使用爬虫技术来爬取某网页上的数据,因此学习了一下Python爬虫技术,正好最近也在学习Javaweb和spring相关技术,借此过程巩固一下相关基础知识。1了解基础知识①......
  • pipenv_使用pipenv搭建python项目环境
    使用pipenv搭建python项目环境进入pipenv的虚拟环境,然后运行python项目使用pipenv在当前文件夹创建虚拟环境......
  • python-python -m venv创建虚拟环境
    python-mvenv<虚拟环境名称>windows环境进入虚拟环境......
  • CentOS7下安装python3.7
    以原码编译的方式安装1.官网下载python3.7软件包2.上传至Linux中,并解压 tar-zxvfpython-3.7.2.tgz3.安装gcc和python所需依赖yum-yinstallgccyuminstallzli......
  • python之装饰器
    装饰器:=====>要求记住最后的结论装饰器本质上是一个闭包作用:1在不改变原有函数调用的情况下.给函数增加新的功能.2直白:可以在函数前后添加新功能,但是不改原来......
  • 【可视化大屏教程】用Python开发智慧城市数据分析大屏!
    目录一、开发背景二、讲解代码2.1大标题+背景图2.2各区县交通事故统计图-系列柱形图2.3图书馆建设率-水球图2.4当年城市空气质量aqi指数-面积图2.5近7年人均生产总值......
  • python之闭包
    闭包:本质,内层函数对外层函数的局部变量的使用.此时内层函数被称为闭包函数1.可以让一个变量常驻与内存2.可以避免全局变量被修改案例:deffunc():a=10......
  • mitudesk的python日记 异常
    一、python中的异常1.BaseException:这个异常类型就是所有异常的基类,在自定义异常类时也需要去继承这个类,当使用它作为异常捕获的类型时就会自动捕获所有异常。不知道是啥......
  • python基础
    博客目录基础python前言pycharm安装虚拟环境介绍python入门......