zoukankan      html  css  js  c++  java
  • Python读取分割压缩TXT文本文件

    '''
     
    为了避免截断中文字符 
    文件要求是 unicode 编码 
    txt文件另存为对话框下面有下拉框,可选存 
    储编码格式 
     
    '''
     
    import os 
    import struct 
    #导入所需python模块方法
     
    filename = str(raw_input("Please enter an old file name: ")) 
    filenamepre = str(raw_input("Please enter an new file name prefix: ")) 
    count = 0
    filecount = 0
    maxcount = 20
    newfilename = repr(filecount) + '.txt'
    oldfile = open(filename,'rb') 
     
    #www.iplaypy.com
    bFirst = True
     
    while True: 
        s = oldfile.read(512*8 - 4) 
    if not s: 
        exit() 
     
    filecount = filecount + 1
    newfilename = filenamepre + repr(filecount).zfill(2) + '.txt'
    newfile = open(newfilename,'wb') 
     
    if not bFirst: 
        be = 0XFEFF
        newfile.write(struct.pack('H',be)) 
        newfile.write(s) 
     
    be = 0X000A000D
    newfile.write(struct.pack('I',be)) 
    newfile.close() 
    bFirst = False
    oldfile.close() 
     
    #文件相关操作切记要关闭
  • 相关阅读:
    C#取枚举描述
    JSON数组操作
    .NET DES 加密
    MVC返回图片
    with check option
    HashSet<T>类
    Repository模式
    C#泛型集合之Dictionary<k, v>使用技巧
    权限管理——在线列表
    数据库锁
  • 原文地址:https://www.cnblogs.com/zijue/p/9797339.html
Copyright © 2011-2022 走看看