在诸多软件压缩包中或是项目压缩包中都会存在一个readme.txt文件,其中的内容无非是对软件的简单介绍和注意事项。但是在该文本文件中,内容没有分段分行,是非常冗杂地混在一起。当然处理手段多种多样,而我正好尝试利用Python解决这个问题。另外,这些内容或许对将来爬虫爬下的内容进行处理也是有些帮助的,只不过面对的混乱和处理需求不同而已。

这里的思路很简单,打开一个文本文档,对其中具有两个及两个以上的空格进行处理,即产生换行,另外出现很多的‘=’和‘>>>’也进行处理。这里我尝试处理的是easyGUI文件夹中的read.txt,该文件我复制在了D盘的根目录下。具体的实现代码如下:

def save_file(lister):#将传入的列表保存在新建文件中
    new_file = open('new_file','w')#创建并打开文件,文件可写
    new_file.writelines(lister)#将列表lister中的内容逐行打印

    new_file.close()#关闭文件,且缓存区中的内容保存至该文件中

def split_file(filename):#分割原始文件
    f = open(filename)#打开该原始文件,默认该文件不可修改
    lister = []#初始化一个空列表

    for each_line in f:if each_line[:6] != '======' and each_line[:3] != '>>>':#当连续出现六个‘=’或连续三个‘>’时,打印一个换行符,实际体现在else中
            each_line.split(' ',1)#当出现两个空格时,分割一次,并在下一行代码中以一行的形式保存在列表中
            lister.append(each_line)else:lister.append('\n')save_file(lister)f.close()split_file('D:\\README.txt')

代码给出了详细的注释。其中得到的新的名为“new_file”的文件保存在默认的Python项目的目录下。当然,可以通过chdir()更改工作目录,使得文件创建在自己指定的位置。

利用Python对文本文件进行简单的处理相关推荐

  1. python创建以姓名命名的txt文件,python创建文本文件的简单方法

    python open() 函数以指定模式打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写. w 模式表示打开一个文件只用于写入.如果该文件已存在则打开文件,并从开头开始编辑,即原有 ...

  2. 利用python制作几个简单的游戏

    文档介绍 利用python写"猜数字","猜词语","谁是卧底"这三个游戏,从而快速掌握python编程的入门知识,包括python语法/列 ...

  3. 利用Python进行数据分析(1) 简单介绍

    一.处理数据的基本内容 数据分析 是指对数据进行控制.处理.整理.分析的过程. 在这里,"数据"是指结构化的数据,例如:记录.多维数组.Excel 里的数据.关系型数据库中的数据. ...

  4. python中读取文本文件_利用Python读取文本文件?

    文件的遍历 因为文件保存了很多字符和行,因此也是循环常见的典型使用案例,最原始的方法可以调用文件对象的read方法,把文件内容一次性加载至字符串对象 file = open('myfile.txt', ...

  5. 利用Python GUI写一个简单的绘画板

    先说废话,再上代码 这个绘画板主要运用了Python自带的标准GUI库Tkinter,包含了画笔颜色选择,背景布颜色选择,橡皮擦,清屏,保存图片等功能. from tkinter import * f ...

  6. python数学编程中文版_利用python来推数学公式简单版

    机器学习用途比较多,主要可以划分为3类. 第一类是分类:可以用来进行类型预测,比如是否是广告邮件,垃圾短信,花的种类,动物种类等. 第二类是回归:可以用来进行数值预测.比如预测房价,股票等. 第三类是 ...

  7. python代码翻译器-利用Python制作一款简单的翻译软件

    导语 之前写了两篇: Python之百度翻译小爬虫Python之有道翻译小爬虫 随手再加个Google翻译,然后把它们整合到一个Demo上,制作了一款简单的翻译软件.让我们愉快地开始吧~ 开发工具 P ...

  8. ajax无线遥控器,利用python+tkinter做一个简单的智能电视遥控器

    要通过python实现遥控器功能分两步: 第一步:开发图形化界面,以暴风TV的遥控器按钮为例 第二步:使PC端给电视发送相应指令(此步骤需要打开电视的adb开关) 现在就开始第一步操作实现遥控器功能, ...

  9. 利用Python Matplotlib库做简单的视觉化(2)

    Matplotlib练习 题目 练习一 方法一(条形图) 方法一效果图 方法二(扇形图) 方法二效果图 练习二 练习二代码 练习二效果图 小结 题目 练习一 方法一(条形图) from matplot ...

最新文章

  1. 1小时学会:最简单的iOS直播推流(四)如何使用GPUImage,如何美颜
  2. swift 网络请求中含有特殊字符的解决方案
  3. 201205阶段二FFmpeg编码
  4. 【玩转cocos2d-x之三十七】粒子系统的加载优化
  5. 安卓代码迁移:ActionBarActivity: cannot be resolved to a type
  6. C#和NewSQL更配 —— TiDB入门
  7. 百万用户规模的系统如何扩展
  8. 也谈C#之Json,从Json字符串到类代码
  9. 【记录】IDEA未正确关闭导致打开报错,进不了主界面,含解决办法
  10. 润乾数据集调用postgresql存储过程
  11. js文件位置--为甚有些js必须放在尾部
  12. python创建应用程序窗口_如何设置pythonwxwidgets应用程序窗口的类名?
  13. scala可变长度参数(一)
  14. 一位寒门博士的致谢,女友回复...
  15. python的for语句打印金字塔图形_python打印星号金字塔的方法
  16. oop部分,构造方法,this的使用。
  17. 集群和均衡负载[摘]
  18. Win 10生态圈:高度智能化的人造大世界
  19. 【小知识】linux hash命令
  20. PCB上邮票孔的添加方式,你真的做对了吗……

热门文章

  1. Kubernetes PV和PVC 常见问题
  2. 【转载】透视“专利恶霸”系列之三 2017年,专利恶霸的中国行动元年
  3. Bad file format reading the append only file: make a backup of your AOF file, then use ./redis-check
  4. 走进Linux操作系统世界
  5. 【阿里云资讯】作战指挥系统碾压美军?!阿里双11破千亿背后的重大机密......
  6. 智慧城市指挥调度系统软件解决方案
  7. 来酷新生态 抢滩元宇宙:首发数码类数字藏品
  8. Unity Android真机测试
  9. 小酌Django4——博客文章展示
  10. HQChart使用教程29-走势图如何对接第3方数据2-最新分时数据