`

Python 学习系列(四)

阅读更多
这篇文章继续介绍Python的IO内建函数,下面是我做的一个Sample:
'''
Created on 2010-4-4

@author: Jamson Huang
'''
#解析字符串函数以及IO函数
import sys
#import os
import math
if __name__ == '__main__':
    #gloabal zone    
    a = 5
    count = 0
    tempStr = ['homework','something', 'python','jamson']
    tempZip = ['Children', 'do', 'Male', 'user']
    myDicts = {('China','Hubei'):('yourName','Jamson')}
    tempTable = {'china':86,'singpore':65}
    globalStr = 'python is loved language!'
    filePath = 'C:/python/mylog.txt'
    #string function
    #注意:当全局变量和局部变量相同时,会出现error:  UnboundLocalError  
    def strFunc():
        print('repr():', repr(globalStr))
        print('repr():', repr(0.1))
        print(globalStr.zfill(50))
        print('we are the {0} who says {1}'.format('chinese', 'chinese'))
        print('The value of PI is approximately {0:.4f}'.format(math.pi))
        for countryStr,zipStr in tempTable.items():
            print('{0:10}=>{1:10d}'.format(countryStr, zipStr))
        tempTable1 = {'china':'jamson', 'singapore':'Liew Sig'}
        for countryStr,personStr in tempTable1.items():
            print('{0:10}=>{1:s}'.format(countryStr, personStr))
        myFile = open(filePath,'r')
        for line in myFile:
            print(line, end='')
    strFunc()
    #readline 和readlines的不同
    #tell():方法返回一个指代文件对象当前位置的整数,表示从文件开头到当前位置的字节数。    
    #seek(offset, from_what):  新的位置是通过将 offset 值与参考点相加计算得来的,
    #    参考点是由 from_what 参数确定的。 如果 from_what 值为0则代表从文件头开始计算,
    #    值为1时代表从当前文件位置开始计算,值为2时代表从文件尾开始计算。 from_what 参数
    #    可以省略并且其默认值为0,即使用文件头作为参考点      
    def fileIoFunc():
        myFile = open(filePath,'rb+')
        print(myFile.readline())#注意大小写
        print(myFile.tell())
        print(myFile.seek(10))
        print(myFile.tell())
        print(myFile.seek(11,1))
        print(myFile.tell())
#        print(myFile.size())
#        print(myFile.readlines())
        myFile.close()
#        myFile.read()
     try: 
         myFile.read()
     except ValueError:
         print(sys.stderr, 'IO Read Error')
     finally:
         print('IO read close')
        #Traceback (most recent call last):
        #  File "<stdin>", line 1, in ?
        #ValueError: I/O operation on closed file        
    fileIoFunc()
    #with key in file IO:这个方法在很多高级语言中都使用(如java)
    #open(filename, mode)  
    #    通常,文件是以 text mode (文本模式)方式打开,
    #    即你从文件中读写字符串都是以一种特殊编码(默认为UTF-8)进行编码的。 可以通过在常用模式后添加 'b'
    #     选项从而以 binary mode (二进制模式)打开文件,现在数据就是以字节码对象形式来读写了。
    #     这种模式可以用在所有非文本文件中,例如:jpeg图片。      
    def withFunc():
        with open(filePath, 'r') as f:
            print(f.read())
        f.close()
    withFunc()
    #pickle():pickling and unpickling
    #    它几乎可以将任何Python对象(甚至是一些Python代码!)转换为字符串表示形式,这个过程称为 
    #    pickling (封装)。 从这个字符串表示形式中重建Python对象被称为 unpickling (拆封)。 
    #    在 pickling 和 unpickling 之间,字符串表示的对象可以存储在文件或数据中,
    #    或者可以通过网络连接发送给远程的机器。被称为persistent 对象(持久化对象)
    import pickle
    def pickleFunc():
        x = ''
        with open(filePath, 'r') as f:
            x = pickle.load(f)
            print(x)
#            pickle.dump(x, f) 

Run Python, Console输出结果为:
repr(): 'python is loved language!'
repr(): 0.1
0000000000000000000000000python is loved language!
we are the chinese who says chinese
The value of PI is approximately 3.1416
singpore  =>        65
china     =>        86
china     =>jamson
singapore =>Liew Sig
If you do much work on computers, eventually you find that there’
s some task you’d like to automate. For example, you may wish.b'If you do much work on computers, eventually you find that there\xa1\xaf\r\n'
68
10
10
21
21
<_io.TextIOWrapper name='<stderr>' encoding='UTF-8'> IO Read Error
IO read close
If you do much work on computers, eventually you find that there’
s some task you’d like to automate. For example, you may wish.
0
0
分享到:
评论

相关推荐

    Python学习资料整理

    这个"Python学习资料整理"压缩包包含了一系列的学习资源,旨在帮助初学者和进阶者提升Python编程技能。 首先,Python的基础知识是理解其语法结构,包括变量、数据类型(如整型、浮点型、字符串、布尔型、列表、元组...

    Python学习资源

    "零基础学python"这个压缩包很可能是针对初学者设计的一系列学习资料,旨在帮助没有编程背景的人逐步掌握Python编程。 在学习Python的过程中,以下几个关键知识点是必不可少的: 1. **基础语法**:Python的基础...

    PYTHON学习资料包.zip

    【标题】"PYTHON学习资料包.zip"所包含的是一个综合性的Python学习资源集合,适合不同层次的学习者。从初学者到有一定基础的开发者,都可以在这个资料包中找到适合自己的学习材料。 【描述】"python学习资料包合集...

    Python学习手册 第5版(英文原版).zip

    《Python学习手册 第5版》是一本深入浅出的Python编程指南,专为那些希望掌握Python编程基础乃至进阶知识的读者设计。本书由资深Python开发者撰写,详细讲解了Python语言的核心概念、语法结构和常用库,是学习Python...

    Python-IPythonNotebooks学Python一系列ipynb来学习基础的Python编程知识

    "Python-IPythonNotebooks学Python一系列ipynb来学习基础的Python编程知识"这个主题涵盖了使用IPython Notebook学习Python编程的基础内容。通过一系列的.ipynb文件,你可以逐步学习Python的核心概念和语法,包括: ...

    Python学习路径以及学习视频

    "Python学习路径"意味着从初学者到精通者所应遵循的一系列学习步骤和资源。"黑马程序员全套视频课程"提供了全面的学习材料,涵盖从基础到高级的Python知识,包括Linux操作系统的基础、前端开发、网络爬虫技术以及Web...

    python学习经典书籍

    第一本,《Python学习手册》(Python Learning Handbook),这本书是Python学习的经典之作。作者深入浅出地介绍了Python的基础语法和核心概念,包括变量、数据类型、控制结构、函数、模块、面向对象编程等。此外,书...

    Python学习文档资料

    这份“Python学习文档资料”包含了两本极具价值的学习资源,旨在帮助初学者快速入门并深入理解Python语言。 第一本书是《笨办法学 Python(第四版)》。这本书以“做中学”的理念,引导读者通过一系列精心设计的练习...

    python学习小项目

    "Python学习小项目"是专为刚刚接触编程或Python语言的人设计的一系列实践练习,旨在帮助他们巩固基础知识,提升编程技能。这个小项目可能涵盖诸如文件操作、数据处理、网页爬虫、图形用户界面(GUI)等方面的内容,...

    Python学习_pdf

    ### Python学习知识点详解 #### 一、Python简介与特点 **Python** 是一种高级编程语言,因其简单易学、功能强大而在全球范围内受到广泛的欢迎。它不仅是一种完全面向对象的语言,而且支持多种编程范式,如过程式...

    Python 学习资料下载地址大全

    本文将基于提供的几个链接以及其他相关资源,为大家总结归纳一系列值得收藏的Python学习资料。 #### 一、Python基础知识学习资源 1. **《Python基础教程》** - **下载地址**:...

    python学习源码和开发应用技术

    ### Python学习源码和开发应用技术 #### Python简介与特性 Python是一种高级编程语言,以其简洁易读的语法和强大的功能而闻名。Python支持多种编程范式,包括面向对象、命令式、函数式以及过程式编程。由于其设计...

    Python学习整理的资料.rar

    在这些压缩包文件中,我们可以找到多个关于Python学习的重要资源,涵盖了从基础到进阶的多个方面。 首先,"Python-3.3-官方入门指南(带目录)"是Python官方提供的教程,它为初学者提供了全面的学习路径。这个指南...

Global site tag (gtag.js) - Google Analytics