`
jps2004cz
  • 浏览: 23968 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

python文本持久化

阅读更多
今天很懒,就什么都不写啦!过几天不知道我还能不能看懂下面的这些?
import cPickle as cp
import sys

class Person:
    def __init__(self,name,tel):
        self.name = name
        self.tel = tel
    def say(self):
        print 'name:%s \t tel:%s' % (self.name,self.tel)
       
myfriendfile = 'myfriend.data'

def init():
    m = {}
    f = file(myfriendfile,'w')
    cp.dump(m,f,-1)
    f.close()
   
init()

f = file(myfriendfile)
m = cp.load(f)
f.close()

print 'please check mode:\n(a) append \t(d) delete\n(s) save\t(q) quit\n(show) show\n'
while(True):
    check = raw_input('please check mode:')
       
    if check == 'q':
        break

    if check == 'a':       
        m[raw_input('please input key:')]= Person(raw_input('please input name:'),raw_input('please input tel:'))  
        print '(A) currtent length:',len(m)
       
    if check == 'd':
        del m[raw_input('please input key:')]   
        print '(D) currtent length:',len(m)

    if check == 's':
        print '(S) currtent length:',len(m)
        f = file(myfriendfile,'w')
        cp.dump(m,f,-1)
        f.close()

    if check == 'se':
        m[raw_input('please input key:')].say()
        print "I'm looking for you..."
       
    if check == 'show':
        f = file(myfriendfile)
        m = cp.load(f)
        print '------------------ show ------------------'
        for key,value in m.items():
            value.say()
        print '------------------ over ------------------'
        f.close()


分享到:
评论

相关推荐

    python持久化操作

    ### Python 持久化操作——CSV、Excel篇 #### 1. Python中读写CSV文件 ##### 1.1 什么是CSV CSV (Comma-Sparated Values),即逗号分隔值,是一种通用的、相对简单的文件格式,被用户、商业和科学界广泛采用。CSV...

    基于Python文本挖掘的消费者对国产彩妆品牌评价的分析.zip

    标题中的“基于Python文本挖掘的消费者对国产彩妆品牌评价的分析”暗示了这是一个使用Python编程语言进行文本挖掘,以了解消费者对国内化妆品品牌的看法和评价的研究项目。文本挖掘是数据挖掘的一个分支,它旨在从非...

    python序列化与数据持久化实例详解

    在Python中,序列化是指将数据结构或对象状态转换为可以存储或传输的形式(如二进制或字符串形式),而数据持久化是指将数据保存在可以长期保存的地方,如文件、数据库等。Python提供了多种方式来实现序列化和数据...

    python 20、爬虫 02-1_正则表达式精细抓取文本信息、数据持久化存储、requests模块_Day02_am.mp4

    python 20、爬虫 02-1_正则表达式精细抓取文本信息、数据持久化存储、requests模块_Day02_am.mp4

    【Book】用Python做文本挖掘

    还提到了持久化问题,比如如何使用Pickle和JSON、SQL和NoSQL进行数据存储。 书中也涉及了文档编写、测试、性能分析、编码风格和命令行接口脚本编写等方面的知识。在测试方面,作者详细讨论了类型测试、零一测试、...

    python文件操作实验报告.doc

    对于复杂的数据操作,可以利用pickle或其他序列化库来持久化数据。在处理目录和文件时,shutil和os模块提供了丰富的功能,如复制、移动、删除等。同时,正则表达式是处理字符串的强大工具,可以灵活地匹配、查找和...

    Python-TextDatabase批处理文本数据库工具箱

    1. **数据插入**:可以批量插入文本数据,通过指定键和对应的值,工具箱会自动处理数据的持久化存储。 2. **数据检索**:根据键来查询对应的数据,支持模糊匹配和正则表达式搜索。 3. **数据更新**:更新已存在的...

    基于python的文本相似度计算系统.zip

    这使得系统能够持久化存储,支持大量数据的查询和分析。 程序文件中,可能包含以下几个部分:1) 数据预处理脚本,用于清洗文本,去除停用词、标点符号,并进行分词;2) 相似度计算模块,实现上述提到的各种计算方法...

    python文件和数据格式化.ppt

    文件是数据持久化的基础,它们可以存储文本、二进制数据或者其他各种类型的信息。本章主要介绍了Python中文件的基本操作和数据格式化的概念。 首先,文件分为两类:文本文件和二进制文件。文本文件通常使用统一的...

    基于Python的AUFE_软件综合实训手写数字识别系统设计源码

    涵盖25个预编译的Python字节码文件(pyc)、16个Python源代码文件(py)、5个JPEG图像文件(jpg)、3个用户界面设计文件(ui)、2个Markdown文档(md)、2个文本文件(txt)、2个Python对象持久化文件(pkl)。...

    Python 八股文.pdf

    闭包可以用来创建持久化的局部变量,常用于函数工厂、数据封装和延迟计算。 11. **装饰器(Decorator)**:装饰器是接受函数作为参数的闭包,用于扩展或修改函数的功能,而无需改动函数源代码。装饰器在Python中...

    《Python程序设计》课程教学大纲.docx

    - 数据持久化:引入第三方库如CSV、JSON等来处理表格数据和结构化数据的存储和读取,实现数据的长期保存。 此外,课程还将涵盖异常处理、函数与模块、面向对象编程、文件I/O、网络编程、数据库接口等更高级主题,...

    python-cookbook 3

    7. **数据序列化**:讨论了如何将Python对象转化为持久化的数据格式,如JSON、pickle和XML。 8. **并发与并行**:讲解了多线程、多进程、协程(coroutine)以及异步I/O模型,帮助开发者在Python中实现高性能的并发...

    tkinter by python教程

    这涉及到数据持久化技术,即如何让数据在程序关闭后仍然可以被保存并在下次运行时被重新加载。 最后,教程还介绍了一些进阶主题,如制作具有多个标签页和菜单的窗口,以及如何通过鼠标滚动实现界面的动态变化。 ...

    python如何保存文本文件

    在Python编程中,处理文件是一项非常常见的任务,特别是在涉及数据持久化、日志记录或是简单的文本处理时。本文将详细介绍如何使用Python来保存文本文件,并提供一些示例代码来帮助理解。 #### 使用`open()`函数...

    ThinkPython中文教程

    文件操作是Python的一个强项,教程会教你如何读写文本文件和二进制文件,处理数据的持久化。同时,你还会学习如何使用正则表达式进行文本处理,这对于数据清洗和分析非常有用。 最后,如果对网络编程感兴趣,教程...

    疯狂Python讲义(习题答案).rar

    学会文件操作对于处理数据和实现持久化存储至关重要。 8. **网络编程**:Python可以用于构建网络应用,如HTTP服务器、TCP/IP通信等。了解socket编程和相关库,如requests和urllib,能让你在Web开发领域游刃有余。 ...

    Python编程基础与应用教学课件9.pptx

    总结来说,这一章详细讲解了Python中实现数据持久化的多种方式,从简单的文本文件操作到复杂的数据库操作,并引入了ORM工具,为开发者提供了全面的数据管理工具箱。学习这些内容对于理解和应用Python进行数据存储至...

Global site tag (gtag.js) - Google Analytics