python3.3:文本文件读取、处理及保存。小练习

1、编辑工具:PyCharm4.5.1

http://www.jetbrains.com/pycharm/download/   下载左侧的完全版

2、安装好python3.3.5后

http://rj.baidu.com/soft/detail/17016.html

3、读取chengyu.txt,按行处理后,保存到test111.txt中。文本文件都是utf-8的

# -*- coding: utf-8 -*-

html = ""
fo = open(‘d:/chengyu.txt‘, ‘a+‘) #以读写方式处理文件IO
fo.seek(0)
str_line = fo.readline()
while str_line:
    # print(str_line)
    str_line = fo.readline()

    # 有两种标签<h3> 和 <p>,处理<p>标签中所含的成语
    # str_line = "<p>急中生智 仰不愧天 镇定自若 化险为夷</p>"
    str_line2 = ""
    is_word = str_line.find("<p>")
    if is_word>-1:
        print("----是成语所在行----")
        # print(str_line)
        str_line = str_line.replace("<p>","")
        str_line = str_line.replace("</p>","")
        str_line = str_line.replace("\n","")
        for _word in str_line:
            if _word.find(" ")>-1:
                str_line2 = str_line2 + "</u>" + _word + "<u>"
            elif _word.find("、")>-1:
                str_line2 = str_line2 + "</u>" + _word + "<u>"
            else:
                str_line2 = str_line2 + _word
        str_line2 = "<u>" + str_line2 + "</u>"
        html = html + "<p>" + str_line2 + "</p>\n"

    else:
        print("----NO-所在行----")
        html = html + str_line
        # print(str_line)
fo.close

fo2 = open(‘d:/test111.txt‘,"w")
fo2.write(html)
fo2.close()
时间: 2024-08-25 17:50:13

python3.3:文本文件读取、处理及保存。小练习的相关文章

GridControl读取xml和保存xml

using DevExpress.XtraGrid;// ...string fileName ="c:\\XtraGrid_SaveLayoutToXML.xml";privatevoid Form1_Load(object sender, System.EventArgs e) {   gridControl1.ForceInitialize();   // Restore the previously saved layout   gridControl1.MainView.Re

C++学习笔记之由文本文件读取数据到vector模板建立的二维数组 并存储为新的文本文件

阅读本文可首先参考: C++学习笔记之输入.输出和文件 测试数据: 1 /*读取txt文件到二维数组*/ 2 #include <iostream> 3 #include <fstream> 4 #include <vector> 5 #include <string> 6 7 using namespace std; 8 9 typedef vector< vector<int> > D2array; //二维数组 10 typed

UserDefault的使用,保存小数据到本地

//保持到本地数据 NSArray *[email protected][@"234",@"sdfe"]; NSUserDefaults *userDefault=[NSUserDefaults standardUserDefaults]; [userDefault setInteger:123 forKey:@"number"]; [userDefault setObject:array forKey:@"array"];

一个实用的从文本文件读取数据进行排序的程序

程序说明 这是一个十分可靠的程序,这个程序的查错能力非常强悍.程序包含了文件操作,归并排序和字符串输入等多种技术. 程序的功能是从外部读取一个包括int型数据的文本文件,然后将它保存到内部临时数组,对数组进行排序后,以文本形式输出到指定的文件上.因为是int类型的数据,没有很严重的损失精度的问题. 正常运行要求: 包括数据的源文件内不能包括其他任何除数字和空白字符(空格,制表符,换行符)之外的任何字符,源文件最开始必须是数字字符,要保证源文件的数据计数正确.同时保证文件名有效. 完整代码 警告:

微信小程序开发——活动规则类文案文件读取及自动转换为小程序排版代码

前言: 最近做的小程序活动规则内容比较多,且一直处于修改中.由于小程序并不支持类似Html5中的预排版,所以,活动规则内容修改较大的时候,仍需要对新的内容用小程序的<text>组件做下排版.如此反复几次,就感觉太浪费时间了,所以就写了这个工具页面. 适用范围: 1. 文案部分父层容器及内部相关样式已经写好,文案部分格式比较简单,可以直接用<text>组件来组织: 2. 活动规则内容保存在txt文件中,已在记事本文档中排好大致的版式(换行.隔行等). 工具代码: 1 <!DOC

Java从网络读取图片并保存至本地

http://blog.csdn.net/sabic/article/details/6564169 ************************************ package getUrlPic; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.net.HttpURL

python实现:将文本文件分割成多个小文本文件(php也可实现)

前两天有个朋友说,想实现一个文本文件按照固定行数进行分割成多个文本文件,却不知如何实现.如果数据量小手动分割下就好了,如果数据量很大的话手动完成实在太耗费人力了,也不现实.那么就需要借助脚本去实现.既然有朋友想简单的完成这个任务,那么不如记录下来,给需要的朋友提供方便. 下面我就分别使用python和php进行脚本的实现和操作,当然用其他语言都能实现,大家可根据对语言的熟悉程度进行自主选择,如果有朋友还没有达到编写代码的能力的话,那么最起码对语言环境的使用要会,只要达到这些,就可以完成如下工作.

7 RandomAccessFile读取文件内容保存--简单例子(需要验证)

1 import org.slf4j.Logger; 2 import org.slf4j.LoggerFactory; 3 4 import java.io.*; 5 6 /** 7 * 读取动态产生的文件内容 8 */ 9 public class RandomAccessRead { 10 public static Logger logger= LoggerFactory.getLogger(RandomAccessRead.class); 11 12 //文件默认读取位置为从开始读取

Python3的tkinter写一个简单的小程序

一.这个学期开始学习python,但是看了python2和python3,最后还是选择了python3 本着熟悉python的原因,并且也想做一些小程序来增加自己对python的熟练度.所以写了一个简单的程序,这个小程序实现了basa64.base32的加解码.并且添加了一个md5生成的功能.ps:觉得python开发也挺好玩的... 二.运行程序截图: 上面的就是程序的整体界面了.. 三.程序的设计: 源代码就在下面贴图了,并且需要的文档可以--------------搜索吧..... imp