精华内容
下载资源
问答
  • Python 数据处理 -文件

    2020-08-05 20:13:51
    Python3 数据处理文件处理引入文件读写操作打开文件读取文件写入文件关闭文件with操作缓冲区文件偏移量os 模块 文件处理 引入 文件分类 文本文件:打开后会自动解码为字符,如txt文件,word文件,py程序文件。 ...

    文件处理

    引入

    文件分类

    • 文本文件:打开后会自动解码为字符,如txt文件,word文件,py程序文件。

    • 二进制文件:内部编码为二进制码,无法通过文字编码解析,如压缩包,音频,视频,图片等。
      字节串类型

    • 概念 : 在python3中引入了字节串的概念,与str不同,字节串以字节序列值表达数据,更方便用来处理二进程数据。

    - 普通的英文字符字符串常量可以在前面加b转换为字节串,例如:b'hello'
    - 变量或者包含非英文字符的字符串转换为字节串方法 :str.encode()
    - 字节串转换为字符串方法 : bytes.decode() 
    
    注意:python字符串用来表达utf8字符,因为并不是所有二进制内容都可以转化为utf8字符,所以不是所有字节串都能转化为字符串,但是所有字符串都能转化成二进制,所以所有字符串都能转换为字节串。
    

    文件读写操作

    使用程序操作文件,无外乎对文件进行读或者写

    • 读 :即从文件中获取内容
    • 写 :即修改文件中的内容

    对文件实现读写的基本操作步骤为:打开文件,读写文件,关闭文件。

    打开文件

    file_object = open(file_name, access_mode='r', buffering=-1,encoding=None)
    功能:打开一个文件,返回一个文件对象。
    参数:file_name  文件名;
         access_mode  打开文件的方式,如果不写默认为‘r’ 
         buffering  1表示有行缓冲,默认则表示使用系统默认提供的缓冲机制。
         encoding='UTF-8'  设置打开文件的编码方式,一般Linux下不需要
    返回值:成功返回文件操作对象。
    
    打开模式 效果
    r 以读方式打开,文件必须存在
    w 以写方式打开,文件不存在则创建,存在清空原有内容
    a 以追加模式打开,文件不存在则创建,存在则继续进行写操作
    r+ 以读写模式打开 文件必须存在
    w+ 以读写模式打开文件,不存在则创建,存在清空原有内容
    a+ 追加并可读模式,文件不存在则创建,存在则继续进行写操作
    rb 以二进制读模式打开 同r
    wb 以二进制写模式打开 同w
    ab 以二进制追加模式打开 同a
    rb+ 以二进制读写模式打开 同r+
    wb+ 以二进制读写模式打开 同w+
    ab+ 以二进制读写模式打开 同a+
    注意 :
    
    1. 以二进制方式打开文件,读取内容为字节串,写入也需要写入字节串
    2. 无论什么文件都可以使用二进制方式打开,但是二进制文件则不能以文本方式打开,否则后续读写会报错。
    

    读取文件

    • 方法1
    read([size])
    功能: 来直接读取文件中字符。
    参数: 如果没有给定size参数(默认值为-1)或者size值为负,文件将被读取直至末尾,给定size最多读取给定数目个字符(字节)。
    返回值: 返回读取到的内容
    
    注意:文件过大时候不建议直接读取到文件结尾,读到文件结尾会返回空字符串。
    
    • 方法2
     readline([size])
    功能: 用来读取文件中一行
    参数: 如果没有给定size参数(默认值为-1)或者size值为负,表示读取一行,给定size表示最多读取制定的字符(字节)。
    返回值: 返回读取到的内容
    
    • 方法3
     readlines([sizeint])
    功能: 读取文件中的每一行作为列表中的一项
    参数: 如果没有给定size参数(默认值为-1)或者size值为负,文件将被读取直至末尾,给定size表示读取到size字符所在行为止。
    返回值: 返回读取到的内容列表
    
    • 方法4
    # 文件对象本身也是一个可迭代对象,在for循环中可以迭代文件的每一行。
    
    for line in f:
         print(line)
    

    写入文件

    • 方法1
    write(data)
    功能: 把文本数据或二进制数据块的字符串写入到文件中去
    参数:要写入的内容
    返回值:写入的字符个数
    
    注意: 如果需要换行要自己在写入内容中添加\n
    
    • 方法2
    writelines(str_list)
    功能:接受一个字符串列表作为参数,将它们写入文件。
    参数: 要写入的内容列表
    

    关闭文件

    打开一个文件后我们就可以通过文件对象对文件进行操作了,当操作结束后可以关闭文件操作

    • 方法
    file_object.close()
    
    • 好处
    1. 可以销毁对象节省资源,(当然如果不关闭程序结束后对象也会被销毁)。
    2. 防止后面对这个对象的误操作。

    with操作

    python中的with语句也可以用于访问文件,在语句块结束后会自动释放资源。

    • with语句格式
    with context_expression [as obj]:
        with-body
    
    • with访问文件
    with open('file','r+') as f:
        f.read()
    
    注意 : with语句块结束后会自动释放f所以不再需要close().
    

    缓冲区

    • 定义

    系统自动的在内存中为每一个正在使用的文件开辟一个空间,在对文件读写时都是先将文件内容加载到缓冲区,再进行读写。

    • 作用
    1. 减少和磁盘的交互次数,保护磁盘。
    2. 提高了对文件的读写效率。
    • 刷新缓冲区条件
    1. 缓冲区被写满
    2. 程序执行结束或者文件对象被关闭
    3. 程序中调用flush()函数
    file_obj.flush() 
    

    文件偏移量

    • 定义

    打开一个文件进行操作时系统会自动生成一个记录,记录每次读写操作时所处的文件位置,每次文件的读写操作都是从这个位置开始进行的。

    • 注意:

      1. r或者w方式打开,文件偏移量在文件开始位置
      2. a方式打开,文件偏移量在文件结尾位置
    • 文件偏移量控制

    tell()
    功能:获取文件偏移量大小
    返回值:文件偏移量
    
    seek(offset[,whence])
    功能: 移动文件偏移量位置
    参数:offset  代表相对于某个位置移动的字节数。负数表示向前移动,正数表示向后移动。
         whence是基准位置的默认值为 0,代表从文件开头算起,1代表从当前位置算起,2 代表从文件  末尾算起。
    
    • 注意:必须以二进制方式打开文件时,基准位置才能是1或者2

      1. 文件

        分类 : 文本 二进制

        字节串 : 一段数据的二进制内容

        encode() 字符串–> 字节串
        decode() 字节串–> 字符串

      2. 文件的读写

        open --> read/write --> close

        r w a + b

        read: read() readline() readlines() for
        write: write() writelines()

        with … as …

      3. 细节原理

        • 缓冲区 : 减少和磁盘的交互次数,提高读写效率
          flush()

        • 文件偏移量: tell() seek()

      os 模块

    os模块是Python标准库模块,包含了大量的文件处理函数。

    • 获取文件大小
    os.path.getsize(file)
    功能: 获取文件大小
    参数: 指定文件
    返回值: 文件大小
    
    • 查看文件列表
    os.listdir(dir)
    功能: 查看文件列表
    参数: 指定目录
    返回值:目录中的文件名列表
    
    • 查看文件是否存在
    os.path.exists(file)
    功能: 查看文件是否存在 
    参数: 指定文件
    返回值:存在返回True,不存在返回False
    
    • 判断文件类型
    os.path.isfile(file)
    功能: 判断文件类型 
    参数: 指定文件
    返回值:普通文件返回True,否则返回False
    
    • 删除文件
    os.remove(file)
    功能: 删除文件 
    参数: 指定文件
    
    展开全文
  • 1.Python 文件处理 今天发现在Mac OS X上进行文件处理时,三种模式'r', 'w'('r+', 'w+'),'a'. 在Mac上进行append时,必须使用'a'模式,以前好像用'w+'也可以的. f.close()作用相当于最后存盘。 压缩文件: ...

    1.Python 文件处理

    今天发现在Mac OS X上进行文件处理时,三种模式'r', 'w'('r+', 'w+'),'a'.

    在Mac上进行append时,必须使用'a'模式,以前好像用'w+'也可以的.

    f.close()的作用相当于最后的存盘。

    压缩文件:

    import os
    import zipfile
    import time
    # 压缩目录
    source_dir= r'F:web'
    # 按时间生成文件名称
    target_file = time.strftime('%Y%m%d%H%M%S') + '.zip'

    myZipFile = zipfile.ZipFile(target_file, 'w' )# 压缩所有文件,包含子目录
    for root,dirs,files in os.walk(source_dir):
    for vfileName in files:
    fileName = os.path.join(root,vfileName)
    myZipFile.write( fileName, fileName, zipfile.ZIP_DEFLATED )
    # 压缩完成
    myZipFile.close()

     

    2. Python Bool type

    虽然boolPython build-in function中被介绍,但它实际上是个类,拥有唯一的两个实例True和False,这样看上去它们既不是true/false,也不是TRUE/FALSE显得有理由一点。bool是int的子类,不可以被继续继承下去。

    从函数的角度看,bool可以接受任意的参数,数字、字符等,也可以没有参数,bool根据参数,通过测试判断过程,返回True或False。

    看下面:

     

    >>> if True:
    dot.gif     
    print "OK"
    dot.gif 
    OK
    >>> if False:
    dot.gif     
    print "OK"
    dot.gif 
    >>>
     

     

     

    转载于:https://www.cnblogs.com/SunWentao/archive/2009/05/27/1490641.html

    展开全文
  • Python是希望在出现异常时,我们可以编写代码来对异常进⾏处理 #当运行以下程序时会显示错误内容 print(a) # NameError: name 'a' is not defined (错误原因) print(10/0) # ZeroDivisionErr

    这次内容介绍了python异常、和文件

    1.异常的简介

    • 程序在运⾏过程中可能会出现⼀些错误。⽐如: 使⽤了不存在的索引,两个不同类型的数据相加…这些错误我们称之为异常
    • 处理异常 程序运⾏时出现异常,⽬的并不是让我们的程序直接终⽌!Python是希望在出现异常时,我们可以编写代码来对异常进⾏处理
    #当运行以下程序时会显示的错误内容
    print(a)    # NameError: name 'a' is not defined   (错误原因)
    print(10/0)  # ZeroDivisionError: division by zero
    print(len(99))  #TypeError: object of type 'int' has no len()
    
    
    

    2.异常的传播

    • 当在函数中出现异常时,如果在函数中对异常进⾏了处理,则异常不会在进⾏传播。如果函数中没有对异常进⾏处理,则异常会继续向函数调⽤传播。
      如果函数调⽤处处理了异常,则不再传播异常,如果没有处理则继续向调⽤处传播。直到传递到全局作⽤域(主模块)如果依然没有处理,则程序终⽌,并
      显示异常信息。
    • 当程序运⾏过程中出现异常以后,所有异常信息会保存到⼀个异常对象中。⽽异常传播时,实际上就是异常对象抛给了调⽤处
    def  fn_error():
        print(a)     #错误
        print(10/0)  #错误
    fn_error()  #NameError: name 'a' is not defined
    #出现了异常了,异常不会在往下执行
    

    在这里插入图片描述

    print('hello python 开始执行程序')
    
    try:
        print(a)
        print(10/0)
    except:
        print('程序出错了')
    else:
        print('程序执行没有错误')   #当程序没出错,就会执行此条语句
    
    print('结束程序')
    

    在这里插入图片描述

    def fn():
        print('hello fn')
        print(10 / 0)
    
    def fn2():
    
        print('hello fn2')
        fn()
    def fn3():
        print('hello fn2')
        fn2()
    fn3() 
    

    在这里插入图片描述

    print(NameError)
    

    在这里插入图片描述

    3.异常对象

    #try 语句的使用
    
    try:
    	代码块(可能出现错误的语句)
    except:   异常类型  as 异常名:
    	代码块(出现错误以后的处理方式)
    except:   异常类型  as 异常名:
    	代码块(出现错误以后的处理方式)
    except:   异常类型  as 异常名:
    	代码块(出现错误以后的处理方式)
                   。。。
    else:
    		代码块(没有出现错误时执行的语句)
    finally:
    		代码块(是否出现该代码块都会执行)
    
    #try是必须的  else 有没有都可以
    #except和finally至少要有一个
    
    #下面是简单完整的异常语句
    print('异常开始之前那')
    
    list1=[]
    try:
        print('a')
        print(10/0)
        b=list1+'python'
    except:
        print('出现异常了')
    else:
        print('程序没出错')
    finally:
        print('不管程序有没有错程序都会执行')  
    
    

    在这里插入图片描述

    4.文件打开

    • ⽂件(file) 通过Python程序来对计算机中的各种⽂件进⾏增删改查的操作 ⽂件也叫I/O(Input/Output)
    • ⽂件的操作步骤
      1.打开⽂件
      2.对⽂件进⾏各种操作(读、写)然后保存
      3.关闭⽂件
    • ⽂件会有⼀个返回值。返回⼀个对象,这个对象就表示的是当前的⽂件
    file_name= 'demo'  #demo是创建的.txt文本 
    #file_name='d:/xxx/'  #在引号里加入文件目录也可以读取文件
    file_open=open(file_name)   #打开对应的文件
    print(file_open)
    

    在这里插入图片描述

    5.关闭文件

    • 调⽤close()⽅法来关闭⽂件
    • with…as 语句不⽤写close()来关闭。它⾃带关闭
    file_name='demo'
    file_open=open(file_name)
    content=file_open.read()   #read()用于读取文件内容
    print(content)
    file_open.close()  #关闭文件
    
    file_name='demo1'
    try:
        with open(file_name) as file_open:
            print(file_name)
    except  FileNotFoundError:
        print(f'{file_name}文件不存在')
    

    6.读取文件

    • 通过read()来读取文件的内容
    • 调用open()来打开一个文件,可以将文件分为两种类型
      1.一种是纯文本文件(使用utf-8编码编写的文件)
      2.一种是二进制文件(图片、mp3、视频…)
      3.open()打开⽂件时,默认是以⽂本⽂件的形式打开的 open()默认的编码为None。所以处理⽂本⽂件时要指定编码
    file_name = 'demo'
    
    with open(file_name,encoding='utf-8') as file_obj:
    
    file_name='demo'
    try:
        with open(file_name,encoding='utf-8') as file_open: 
            content = file_open.read()#使用read()读取文件
            print(content)
            print(len(content))    #获取文本中字节的长度
    except FileNotFoundError:
        print(f'{file_name}文件读取错误')
    

    程序执行后
    在这里插入图片描述
    这是文档txt中的内容
    在这里插入图片描述

    7.较大文件的读取

    • 通过read()读取⽂件内容时会将⽂件中所有的内容全部读取出来。如果对于读取的⽂件⽐较⼤的话。会⼀次性的将⽂件加载到内容中。容易导致内存泄露。所以对于较⼤的⽂件。不要直接调⽤read()
    • read()可以接收⼀个size作为的参数。该参数⽤来指定要读取字符的数量。默认值为-1.-1也就是要读取全部的内容
    • 每次读取都会从上次读取到的位置开始。如果字符的数量⼩于size。则会读
      取所有的。如果读取到最后的⽂件。则会返回空串
    • readline() 该⽅法⽤来读取⼀⾏
    • readlines() 该⽅法⽤于⼀⾏⼀⾏的读取内容,它会⼀次性将读取到的内容封
      装到⼀个列表当中返回
    file_name='demo'
    try:
        with open(file_name,encoding='utf-8') as file_open: #对于较大的文件可以不使用read()
            content = file_open.read(10)
            #content = file_open.read(10)   #运行的话会跳过前10个字符执行后面10个字符
            print(content)
            print(len(content))    #获取文本中字节的长度
    except FileNotFoundError:
        print(f'{file_name}文件读取错误')
    

    在这里插入图片描述

    8.文件的写入

    • write()来向⽂件中写⼊内容
      该⽅法可以分多次向⽂件写⼊内容
      写⼊完成之后该⽅法会返回写⼊的字符的个数
    • 使⽤open()函数打开⽂件时,必须要指定打开⽂件要做的操作(读、写、追加)。如果不指定操作类型,则默认是读取⽂件,⽽读取⽂件是不能向⽂件中
      写⼊
      r 表示只读
      w表示可以写。使⽤w写⼊⽂件时,如果⽂件不存在则会创建⼀个⽂件。
      如果⽂件存在则会覆盖原⽂件内容
    file_name='demo_a'
    with open(file_name,'x',encoding='utf-8') as file_open:
        #x表示创建新的文件,文件不存在就创建新的文件如果存在就报错 这里以x为例
        #r表示只读 w表示可以写 a表示追加...
        file_open.write('你好\n')
        file_open.write('lalalalaaala')
        file_open.write('哈哈哈哈哈')
        #程序执行完毕 在执行就会报错
    

    在这里插入图片描述

    9.二进制文件写入

    • 读取文本文件时,size是以字符为单位。读取二进制文件时,size是以字节为单位
    • 我们用wb来写入二进制文件

    在这里插入图片描述

    #这里以读取音频文件为例
    file_name=r'C:\Users\94798\Desktop\桌面音乐\LinG - Blind faith.mp3'
    #t是读取文件文本
    #b是读取二进制文件
    with open(file_name,'rb') as file_open:
    
        print(file_open.read(200))
    

    在这里插入图片描述

    #这里以读取音频文件为例
    file_name=r'C:\Users\94798\Desktop\桌面音乐\LinG - Blind faith.mp3'
    with open(file_name,'rb') as file_open:
        print(file_open.read(200))
        new_name='新音频文件.mp3'
        with open(new_name,'wb') as file_new:
            chuck=1024*100
            while True:
                content=file_open.read(chuck)
                if not content:
                    break
                file_new.write(content)
    

    在这里插入图片描述

    展开全文
  • 下面就来介绍一下如何使用 Python 处理 JSON 数据。JSON 全称是 Javascript 对象表示法JavaScript Object Notation。这是一种以键值对形式存储数据格式,并且很容易解析,因而成为了一种被广泛使用数据格式...

    如果你不希望从头开始创造一种数据格式来存放数据,JSON 是一个很好的选择。如果你对 Python 有所了解,就更加事半功倍了。下面就来介绍一下如何使用 Python 处理 JSON 数据。

    JSON 的全称是 Javascript 对象表示法JavaScript Object Notation。这是一种以键值对的形式存储数据的格式,并且很容易解析,因而成为了一种被广泛使用的数据格式。另外,不要因为 JSON 名称而望文生义,JSON 并不仅仅在 JavaScript 中使用,它也可以在其它语言中使用。下文会介绍它是如何在 Python 中使用的。

    首先我们给出一个 JSON 示例:

    {

    "name":"tux",

    "health":"23",

    "level":"4"

    }

    上面是一个和编程语言无关的原生 JSON 数据。熟悉 Python 的人会看出来这个 JSON 数据跟 Python 中的字典dictionary长得很像。而这两者之间确实非常相似,如果你对 Python 中的列表和字典数据结构有一定的理解,那么 JSON 理解起来也不难。

    使用字典存放数据

    如果你的应用需要存储一些结构复杂的数据,不妨考虑使用 JSON 格式。对比你可能曾经用过的自定义格式的文本配置文件,JSON 提供了更加结构化的可递归的存储格式。同时,Python 自带的 json 模块已经提供了可以将 JSON 数据导入/导出应用时所需的所有解析库。因此,你不需要针对 JSON 自行编写代码进行解析,而其他开发人员在与你的应用进行数据交互的时候也不需要去解析新的数据格式。正是这个原因,JSON 在数据交换时被广泛地采用了。

    以下是一段在 Python 中使用嵌套字典的代码:

    #!/usr/bin/envpython3

    importjson

    #instantiate anemptydict

    team={}

    #add a team member

    team["tux"]={"health":23,"level":4}

    team["beastie"]={"health":13,"level":6}

    team["konqi"]={"health":18,"level":7}

    这段代码声明了一个名为 team 的字典,并初始化为一个空字典。

    如果要给这个字典添加内容,首先需要创建一个键,例如上面示例中的 tux、beastie、konqi,然后为这些键一一提供对应的值。上面示例中的值由一个个包含游戏玩家信息的字典充当。

    字典是一种可变的变量。字典中的数据可以随时添加、删除或更新。这样的特性使得字典成为了应用程序存储数据的极好选择。

    使用 JSON 格式存储数据

    如果存放在字典中的数据需要持久存储,这些数据就需要写到文件当中。这个时候就需要用到 Python 中的 json 模块了:

    withopen("mydata.json","w")asf:

    json.dump(team,f)

    上面的代码首先创建了一个名为 mydata.json 的文件,然后以写模式打开了这个文件,这个被打开的文件以变量 f 表示(当然也可以用任何你喜欢的名称,例如 file、output 等)。而 json 模块中的 dump() 方法则是用于将一个字典输出到一个文件中。

    从应用中导出数据就是这么简单,同时这些导出的数据是结构化的、可理解的。现在可以查看导出的数据:

    $catmydata.json

    {"tux":{"health":23,"level":4},"beastie":{"health":13,"level":6},"konqi":{"health":18,"level":7}}

    从 JSON 文件中读取数据

    如果已经将数据以 JSON 格式导出到文件中了,也有可能需要将这些数据读回到应用中去。这个时候,可以使用 Python json 模块中的 load() 方法:

    #!/usr/bin/envpython3

    importjson

    f=open("mydata.json")

    team=json.load(f)

    print(team["tux"])

    print(team["tux"]["health"])

    print(team["tux"]["level"])

    print(team["beastie"])

    print(team["beastie"]["health"])

    print(team["beastie"]["level"])

    #whenfinished,close thefile

    f.close()

    这个方法实现了和保存文件大致相反的操作。使用一个变量 f 来表示打开了的文件,然后使用 json 模块中的 load() 方法读取文件中的数据并存放到 team 变量中。

    其中的 print() 展示了如何查看读取到的数据。在过于复杂的字典中迭代调用字典键的时候有可能会稍微转不过弯来,但只要熟悉整个数据的结构,就可以慢慢摸索出其中的逻辑。

    当然,这里使用 print() 的方式太不灵活了。你可以将其改写成使用 for 循环的形式:

    foriinteam.values():

    print(i)

    使用 JSON

    如上所述,在 Python 中可以很轻松地处理 JSON 数据。因此只要你的数据符合 JSON 的模式,就可以选择使用 JSON。JSON 非常灵活易用,下次使用 Python 的时候不妨尝试一下。

    Python已经成为最受欢迎的程序设计语言之一。自从2004年以后,python的使用率呈线性增长。2011年1月,它被TIOBE编程语言排行榜评为2010年度语言。

    展开全文
  • 区分b模式与t模式在读写单位、争对文件类型、是否指定字符编码 t(默认):文本模式 读写文件都是义字符串为单位 只能针对文本文件 必须指定enconding参数 b:二进制模式 读写文件都是以bytes/二进制为...
  • Python文件处理

    2019-05-25 15:53:00
    python文件处理 打开一个文件,打开方式就是文件处理...open('文件的绝对路径','你要读写还是追加','选择字符编码的类型') open ('C:\Users\ASUS\Desktop\用户.txt','r',encoding='utf-8') 把绝对路径...
  • 本文总结了您需要了解的许多功能,以涵盖Python中最常见的文件操作和良好做法。 这是您将在本文中看到的模块/功能图。 要了解有关每个操作的更多信息,请继续阅读。 打开和关闭文件 当您要读取或写入文件时,...
  • Python处理csv文件CSV(Comma-Separated Values)即逗号分隔值,可以用Excel打开查看。由于是纯文本,任何编辑器也都可打开。与Excel文件不同,CSV文件中:值没有类型,所有值都是字符串不能指定字体颜色等样式不能...
  • 有一个表,里面数据量比较大,每天一更新,其字段可以通过xml配置文件进行配置,即,可能每次建表字段不一样。 上游跑时会根据配置从源文件中提取,到入库这一步需要根据配置进行建表。 解决 写了一个简单xml,...
  • Python处理csv文件

    2019-04-24 17:03:12
    Python处理csv文件 CSV(Comma-Separated Values)即逗号分隔值,可以用Excel打开查看。由于是纯文本,任何编辑器也都可打开。与Excel文件不同,CSV文件中: 值没有类型,所有值都是字符串 不能指定字体颜色等样式 ...
  • python 文件处理

    2018-06-08 23:52:40
    与Excel文件不同,CSV文件中:值没有类型,所有值都是字符串不能指定字体颜色等样式不能指定单元格宽高,不能合并单元格没有多个工作表不能嵌入图像图表在CSV文件中,以,作为分隔符,分隔两个单元格。像这样a,,c...
  • Python处理csv文件CSV(Comma-Separated Values)即逗号分隔值,可以用Excel打开查看。由于是纯文本,任何编辑器也都可打开。与Excel文件不同,CSV文件中:值没有类型,所有值都是字符串不能指定字体颜色等样式不能...
  • 需求有一个表,里面数据量比较大,每天一更新,其字段可以通过xml配置文件进行配置,即,可能每次建表字段不一样。上游跑时会根据配置从源文件中提取,到入库这一步需要根据配置进行建表。解决写了一个简单xml,...
  • 与Excel文件不同,CSV文件中:值没有类型,所有值都是字符串不能指定字体颜色等样式不能指定单元格宽高,不能合并单元格没有多个工作表不能嵌入图像图表在CSV文件中,以,作为分隔符,分隔两个单元格。像这样a,,c...
  • python处理二进制文件(.bin)

    万次阅读 多人点赞 2019-02-11 16:30:33
    扩展名为.bin的文件就是一个二进制文件,可以直接用一个叫winhex的软件打开 二进制文件读写 bytes类型转化 这里写自定义目录标题什么是二进制文件二进制文件读写bytes类型转化欢迎使用Markdown编辑器新的改变功能...
  • python处理XML文件

    2014-03-31 20:37:44
    关于python读取xml文章很多,但大多文章都是贴一个xml文件,然后再贴个处理文件的代码。这样并不利于初学者学习,希望这篇文章可以更通俗易懂教如何使用python 来读取xml 文件。   什么是xml? xml...
  • 第一数据类型需要学习几个点: 用途 定义方式 常用操作和内置方法 该类型总结: 可以存一个值或者多个值 只能存储一个值 可以存储多个值,值都可以是什么类型 有序或者无序 可变或者不可变 二:数字...
  • Python处理csv文件 CSV(Comma-Separated Values)即逗号分隔值,可以用Excel打开查看。由于是纯文本,任何编辑器也都可打开。与Excel文件不同,CSV文件中: 值没有类型,所有值都是字符串 不能指定字体颜色等样式 ...
  • python文件处理b模式

    2019-02-12 21:43:00
    执行环境:windows+Python3.51、rb模式,从文件中读取内容,得到是bytes类型 因为我们使用是b模式,所以在open函数中不能指定编码格式,所以打印出来格式二进制格式,而我们需要得到str类型 这里...
  • 数据可以存储成许多不同格式和文件类型。某些格式存储数据很容易被机器处理,而另一些格式存储数据则容易被人工读取。微软 Word 文档属于后者,而 CSV、JSON和 XML 文件则属于前者。 以易于机器理解方式来...
  • Python处理xml文件

    2018-06-04 08:58:00
    xml即可扩展标记语言,它可以用来标记数据、定义数据类型,是一种允许用户对自己标记语言进行定义源语言。 abc.xml <?xml version="1.0" encoding="utf-8"?> <catalog> <maxi...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,201
精华内容 480
关键字:

python可以处理的文件类型

python 订阅