1. 定义一个print_lol函数来控制列表的缩进和写入位置

import sys

"""this is a new fuction, which work for a list"""

def print_lol(the_list,indent=False,level=0,where=sys.stdout):

""" one arguement is the_list"""

for each_item in the_list:

if isinstance(each_item,list):

print_lol(each_item,indent,level+1,where)

else:

if indent:

for tab_stop in range(level):

print("\t",end='',file=where)

print(each_item,file=where)

2. 将更新的代码安装到本地库

C:\Users\eric\Documents\Python\nester>c:\Users\eric\AppData\Local\Programs\Python\Python35-32\python.exe setup.py install

running install

running build

running build_py

copying nester.py -> build\lib

running install_lib

copying build\lib\nester.py -> c:\Users\eric\AppData\Local\Programs\Python\Python35-32\Lib\site-packages

byte-compiling c:\Users\eric\AppData\Local\Programs\Python\Python35-32\Lib\site-packages\nester.py to nester.cpython-35.pyc

running install_egg_info

Removing c:\Users\eric\AppData\Local\Programs\Python\Python35-32\Lib\site-packages\iamericnester-1.6.1-py3.5.egg-info

Writing c:\Users\eric\AppData\Local\Programs\Python\Python35-32\Lib\site-packages\iamericnester-1.6.1-py3.5.egg-info

3. 前段代码格式化文件内容并分割将内容存入man和other两个对象,后段代码以写模式打开2个新的文件并man和other对象存入其中。(存入的过程中调用print_lol进行格式再处理)

import nester

import sys

man = []

other = []

try:

data = open('sketch.txt')

for each_line in data:

try:

(role, line_spoken) = each_line.split(':',1)

line_spoken=line_spoken.strip()

if role== 'Man':

man.append(line_spoken)

elif role == 'Other Man':

other.append(line_spoken)

except ValueError:

pass

data.close()

except IOError:

print ('The datafiel is missing!')

try:

with open('man_data.txt','w') as man_file:

nester.print_lol(man,where=man_file)

with open('other_data.txt','w') as other_file:

nester.print_lol(other,where=other_file)

except IOError as err:

print('file error:' +str(err))

python中print又可将数据写入文件_Python 通过print_lol将数据保存到文件中相关推荐

  1. python存储numpy数据为文件_numpy.savetxt是否将数组保存到文件中的特定位置?

    我有一个file.txt形式:; In this topology include file, you will find position restraint ; entries for all t ...

  2. python中print又可将数据写入文件_Python第五课-将写入文件的列表格式化

    1.上节课代码中的问题 第四课中介绍了python持久化的基础实例--将数据写入文本文件. 可当我们试着把保存数据的文件读取出来会怎样呢? try: with open('man.txt', 'r') ...

  3. python实现:用类实现一个图书馆,实现借书,入库,还书,查书,等功能,要求数据可以保存到文件中,退出后下次可以找回数据...

    第一步:标准化先获得信息 #coding=utf-8 import traceback import pickle import os import os.pathclass GRLlibrary(o ...

  4. python将列表写入文件_Python将列表数据写入文件(txt, csv,excel)

    写入txt文件 def text_save(filename, data):#filename为写入CSV文件的路径,data为要写入数据列表. file = open(filename,'a') f ...

  5. python列表数据写入txt文件_Python将列表数据写入文件(txt, csv,excel)

    写入txt文件 def text_save(filename, data):#filename为写入CSV文件的路径,data为要写入数据列表. file = open(filename,'a') f ...

  6. 【Java-IO】File、搜索删除剪切、字符集、字符编码、字节流、将内存中的数据写入文件、字符流、缓冲流、Scanner、格式化输出、数据流、对象流、序列化与反序列化、Files工具类

    IO 文章目录 IO 简介 File 分隔符.大小写 常用方法 练习:搜索.删除.剪切 字符集(Character Set) 字符编码(Character Encoding) 字符编码比较 乱码 字节 ...

  7. Jsoup:使用Java将爬虫得到的数据写入Excel,Jsoup得到的数据进行持久化,爬虫数据保存到本地Excel中

    Jsoup:使用Java将爬虫得到的数据写入Excel,Jsoup得到的数据进行持久化,爬虫数据保存到本地Excel中 一.资源 EasyExcel使用教程 Jsoup爬虫教程 二.代码 xml依赖 ...

  8. 字典(JSON)数据写入文件并换行,Python

    字典(JSON)数据写入文件并换行,Python import jsonif __name__ == '__main__':dict_data = {"one": 1, " ...

  9. python作业:有一个学生成绩表,包括学号、姓名、高数、英语,计算机。 录入若干个学生学号、姓名、高数、英语,计算机5项数据。 将学生成绩表数据写入文件,文件名为“学生成绩表.txt

    1.有一个学生成绩表,包括学号.姓名.高数.英语,计算机. 录入若干个学生学号.姓名.高数.英语,计算机5项数据. 将学生成绩表数据写入文件,文件名为"学生成绩表.txt import cs ...

最新文章

  1. Eclipse修改console输出最大行数及(IOConsole Updater)
  2. linux c 如何编译静态库,Linux C 编程入门之一:gcc 编译动态库和静态库
  3. shell 后台执行脚本
  4. MySQL的库表详细操作
  5. XML文档注释(C#)
  6. 前端学习(2777):组件之间的通讯方式
  7. 力扣438.找到字符串中所有字母异位词(JavaScript)
  8. Lucene.Net的中文分词组件AdvancedChineseAnalyzer
  9. 小米MIX Alpha获得百万美金技术大奖;索尼或将推出无边框手机;Linus 不建议用 ZFS | 极客头条...
  10. 基于非负矩阵分解多视图聚类
  11. cd linux安装到u盘,安装 CDLinux 到移动硬盘或U盘
  12. 小名的开源项目【EamonVenti】0.0篇 —— 学习如何搭建一个简单的SpringCloud架构,体验微服务的强大!
  13. 苹果手机怎么打开压缩文件_wx无法打开压缩文件的2种解决方法(以苹果手机为例)...
  14. matlab/simulink鼠标滚动设置成上下移动而不是缩放
  15. SD卡无法识别怎么办?
  16. 怎么自定义服务器的404,如何自定义404页面
  17. 星罗棋布:VPS测试脚本集锦
  18. 【微信篇】PC端微信文件夹里的“微信号“
  19. 强化学习(二)--让你轻松玩转生成对抗网络(GAN)与生成对抗模仿学习(GAIL)
  20. 烤仔TVの尚书房 | 听博闻聊聊中心化交易所的那些八卦

热门文章

  1. 安卓手机上 js不能控制微信浏览器强制刷新页面
  2. php5.6.11编译安装报错configure: error: Don't know how to define struct flock on this system
  3. ActiveMQ常见问题
  4. 36 张图详解应用层协议:网络世界的最强王者
  5. 高并发存储番外篇:Redis套路,一网打尽
  6. 面试必备:4种经典限流算法讲解
  7. 字节跳动秋招超6000人,渣本双非的出路都被谁堵死了?
  8. 达达O2O后台架构演进实践:从0到4000高并发请求背后的努力!
  9. 没有功能需求设计文档?对不起,拒绝开发!
  10. Java架构师必知必会,带走不谢