python分割一个文本为多个文本的方法


Posted in Python onJuly 22, 2019

本文实例为大家分享了python分割一个文本为多个文本,供大家参考,具体内容如下

# load file
# for each row
## if match
## output
 
def main():
 file_source = './reading_questions.txt'
 #target_dir = ''
 file_in = open(file_source,'r')
 template_str = 'TARGET'
 
 outfilename = './head.txt'
 output_content = ''
 while 1:
 line = file_in.readline()
 if not line:
 break
 
 if line.find(template_str) != -1:
 write_file(outfilename,output_content)
 outfilename = './'+line+'.txt' # output file tile
 output_content = ''
 else:
 output_content += line # append 
 write_file(outfilename,output_content) #for the last file
 # close file stream
 file_in.close()
 
def write_file(filename, filecontent):
 file_out = open(filename,'w') # create file
 file_out.write(filename) 
 file_out.write(filecontent)
 file_out.close()
 
main()

cygwin+python3下报错:UnicodeDecodeError: 'gb2312' codec can't decode byte 0xac in position 25: illegal multibyte sequence

修改打开文件参数

file_in = open(file_source,'r',encoding='UTF-8')

修改为如下

# load file
# for each row
## if match
## output
 
def main():
 print ('hhh')
 file_source = 'listening_questions.txt'
 #target_dir = ''
 file_in = open(file_source,'r',encoding='UTF-8')
 template_str = 'ZTPO'
 
 outfilename = 'head' #first file before match target 
 output_content = ''
 while 1:
 line = file_in.readline()
 if not line:
 break
 
 if line.find(template_str) != -1:
 write_file(outfilename,output_content)
 outfilename = line.strip('\n')
 output_content = '' # clear content of output file
 else:
 output_content += line # append content 
 write_file(outfilename,output_content) #for the last file
 # close file stream
 file_in.close()
 
def write_file(filename, filecontent):
 outfilename = './'+filename+'.txt' # output file tile
 file_out = open(outfilename,'w',encoding='UTF-8') # create file
 file_out.write(filename) 
 file_out.write(filecontent)
 file_out.close()
 
main()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中使用OpenCV库来进行简单的气象学遥感影像计算
Feb 19 Python
浅谈django model postgres的json字段编码问题
Jan 05 Python
python实现外卖信息管理系统
Jan 11 Python
Python 修改列表中的元素方法
Jun 26 Python
python获取url的返回信息方法
Dec 17 Python
python 利用浏览器 Cookie 模拟登录的用户访问知乎的方法
Jul 11 Python
python opencv鼠标事件实现画框圈定目标获取坐标信息
Apr 18 Python
python 操作hive pyhs2方式
Dec 21 Python
python cv2在验证码识别中应用实例解析
Dec 25 Python
python实现图像拼接
Mar 05 Python
利用django创建一个简易的博客网站的示例
Sep 29 Python
详解Python自动化之文件自动化处理
Jun 21 Python
在linux系统下安装python librtmp包的实现方法
Jul 22 #Python
django搭建项目配置环境和创建表过程详解
Jul 22 #Python
对python中基于tcp协议的通信(数据传输)实例讲解
Jul 22 #Python
Django使用中间键实现csrf认证详解
Jul 22 #Python
python Tcp协议发送和接收信息的例子
Jul 22 #Python
利用Python实现手机短信监控通知的方法
Jul 22 #Python
如何使用django的MTV开发模式返回一个网页
Jul 22 #Python
You might like
php像数组一样存取和修改字符串字符
2014/03/21 PHP
使用PHPMailer实现邮件发送代码分享
2014/10/23 PHP
php reset() 函数指针指向数组中的第一个元素并输出实例代码
2016/11/21 PHP
CodeIgniter框架常见用法工作总结
2017/03/16 PHP
Laravel5.7 数据库操作迁移的实现方法
2019/04/12 PHP
js弹出框轻量级插件jquery.boxy使用介绍
2013/01/15 Javascript
js父窗口关闭时子窗口随之关闭完美解决方案
2014/04/29 Javascript
处理文本部分内容的TextRange对象应用实例
2014/07/29 Javascript
scrollWidth,clientWidth,offsetWidth的区别
2015/01/13 Javascript
jQuery表格插件datatables用法汇总
2016/03/29 Javascript
微信小程序 闭包写法详细介绍
2016/12/14 Javascript
JS常见简单正则表达式验证功能小结【手机,地址,企业税号,金额,身份证等】
2017/01/22 Javascript
从零开始学习Node.js系列教程五:服务器监听方法示例
2017/04/13 Javascript
jQuery:unbind方法的使用详解
2017/08/14 jQuery
Vue.js移动端左滑删除组件的实现代码
2017/09/08 Javascript
Electron-vue开发的客户端支付收款工具的实现
2019/05/24 Javascript
简单了解JavaScript中常见的反模式
2019/06/21 Javascript
laravel实现中文和英语互相切换的例子
2019/09/30 Javascript
基于Vant UI框架实现时间段选择器
2020/12/24 Javascript
Python中正则表达式的详细教程
2015/04/30 Python
python轻松查到删除自己的微信好友
2016/01/10 Python
python Flask实现restful api service
2017/12/04 Python
Python带动态参数功能的sqlite工具类
2018/05/26 Python
Pandas时间序列:时期(period)及其算术运算详解
2020/02/25 Python
CSS3教程(7):CSS3嵌入字体
2009/04/02 HTML / CSS
HTML5新增的Css选择器、伪类介绍
2013/08/07 HTML / CSS
全球地下的服装和态度:Slam Jam
2018/02/04 全球购物
哄娃神器4moms商店:美国婴童用品品牌
2019/03/07 全球购物
Why we need EJB
2016/10/20 面试题
专业幼师实习生自我鉴定范文
2013/12/08 职场文书
高二地理教学反思
2014/01/24 职场文书
关爱女孩行动实施方案
2014/03/13 职场文书
运动员口号
2014/06/09 职场文书
安全生产月宣传标语
2014/10/06 职场文书
2015年办公室人员工作总结
2015/05/15 职场文书
原生CSS实现文字无限轮播的通用方法
2021/03/30 HTML / CSS