Python 逐行分割大txt文件的方法
发布时间:2020-12-17 08:01:45 所属栏目:Python 来源:网络整理
导读:代码如下所示: # -*- coding: encoding name -*-import ioLIMIT = 150000file_count = 0url_list = []with io.open('D:DB_NEW_bakDB_NEW_20171009_bak.sql','r',encoding='utf-16') as f: for line in f: url_list.append(line) if len(url_list) LIMIT:
代码如下所示: # -*- coding: <encoding name> -*- import io LIMIT = 150000 file_count = 0 url_list = [] with io.open('D:DB_NEW_bakDB_NEW_20171009_bak.sql','r',encoding='utf-16') as f: for line in f: url_list.append(line) if len(url_list) < LIMIT: continue file_name = str(file_count)+".sql" with io.open(file_name,'w',encoding='utf-16') as file: for url in url_list[:-1]: file.write(url) file.write(url_list[-1].strip()) url_list=[] file_count+=1 if url_list: file_name = str(file_count) + ".sql" with io.open(file_name,encoding='utf-16') as file: for url in url_list: file.write(url) print('done') Python从txt文件中逐行读取数据 非常的简单,提供三种方法: 方法一: f = open("foo.txt") # 返回一个文件对象 line = f.readline() # 调用文件的 readline()方法 while line: print line,# 后面跟 ',' 将忽略换行符 # print(line,end = '') # 在 Python 3中使用 line = f.readline() f.close() 方法二: for line in open("foo.txt"): print line, 方法三: f = open("c:1.txt","r") lines = f.readlines()#读取全部内容 for line in lines print line 总结 以上所述是小编给大家介绍的Python 逐行分割大txt文件,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程小技巧网站的支持! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- python – Bagging分类器
- python -tf.contrib.learn load_csv_with_header在TensorFl
- 启动运行python3时 UnicodeDecodeError: 'gbk' cod
- python – pip freeze显示appdirs,包装,pyparsing,六个安
- python爬取返利网商品信息
- python – 为什么重写__contains__会破坏OrderedDict.keys?
- python – 消除锯齿的Arc Pygame
- java 文件大数据Excel下载实例代码
- Python包可以依赖于另一个Python包的特定版本控制版本吗?
- 如何使用YAML配置Python日志记录以登录UTC?