系统管理中,经常涉及的文件编码就是UTF8和GB1803,下面是实现iconv简化功能(UTF8,GB18030互转)的python代码:

def to_unicode(str_a):

if type(str_a) is unicode:

return str_a

try:

u=str_a.decode('utf-8')

return u

except:

try:

u=str_a.decode('gb18030')

return u

except:

pass

return str_a

def iconv(file,to,from_t='',sep=False):

u'''

sep :是否转换换行符

'''

if os.path.exists(file):

try:

import re

f=open(file,'rb')

lines=f.readlines()

f.close()

new_lines=[]

for v in lines:

if from_t!='':

s=v.decode(from_t).encode(to)

else:

s=to_unicode(v).encode(to)

if sep:

if re.match('utf.*',to,re.I):

s=re.sub(' $',' ',s,re.I)

else:#gbk:使用windows换行符

s=re.sub(' $',' ',s,re.I)

s=re.sub(' $',' ',s,re.I)

new_lines.append(s)

import shutil

shutil.move(file, file+'.bak')

f=open(file,'wb')

f.writelines(new_lines)

f.close()

return NORMAL

except:

return ERROR

return ERROR

python图标-python实现的简版iconv相关推荐

  1. python实现的简版iconv

    系统管理中,经常涉及的文件编码就是UTF8和GB1803,下面是实现iconv简化功能(UTF8,GB18030互转)的python代码: def to_unicode(str_a):    if t ...

  2. python爬虫02-urllib使用和简版爬虫案例

    文章目录 urllib urlopen 爬取http请求 response 对象 data 参数 timeout参数 Request error urlparse urlencode quote un ...

  3. python学习之多进程小练笔:简版多进程文件夹copy器

    简版多进程文件夹copy器 在学习python多进程后,为了能快速掌握其中的知识点,就写了一个简单的多进程文件copy器. 主要的功能:在输入想要复制的文件后就会自动形成一个复制好的文件,还会有传输进 ...

  4. python入门笔记——飞机大战(极简版、未进行继承优化)

    python入门笔记--飞机大战(极简版.未进行继承优化) import random import pygame# 引用pygame里的模块 from pygame.locals import *# ...

  5. python学习手册条件-Python学习手册(第4版)pdf

    Python学习手册(第4版) 内容简介 <Python学习手册(第4版)>学习Python的主要内建对象类型:数字.列表和字典.使用Python语句创建和处理对象,并且学习Python的 ...

  6. python语言程序设计嵩天-Python语言程序设计基础(第2版)嵩天课后答案

    嵩天.礼欣.黄天羽Python语言程序设计基础(第2版)习题答案本书提出了以理解和运用计算生态为目标的Python语言教学思想,在系统讲解Python语言语法的同时介绍了从数据理解到图像处理的14个P ...

  7. 《Python参考手册(第4版•修订版)》——1.4 文件输入和输出

    本节书摘来自异步社区<Python参考手册(第4版•修订版)>一书中的第1章,第1.4节,作者David M. Beazley,更多章节内容可以访问云栖社区"异步社区" ...

  8. python基础语法手册-Python学习手册(第4版)pdf

    Python学习手册(第4版) 内容简介 <Python学习手册(第4版)>学习Python的主要内建对象类型:数字.列表和字典.使用Python语句创建和处理对象,并且学习Python的 ...

  9. python中format函数用法简书_从Python安装到语法基础,这才是初学者都能懂的爬虫教程...

    Python和PyCharm的安装:学会Python和PyCharm的安装方法 变量和字符串:学会使用变量和字符串的基本用法 函数与控制语句:学会Python循环.判断语句.循环语句和函数的使用 Py ...

最新文章

  1. Science:基于微生物条形码系统的高分辨率物源追踪技术
  2. MyCollection 程序 F&Q
  3. 数据集与JSON对象互相转换
  4. 手机游戏繁荣时代,团队的N条死路
  5. https://www.unimelb.edu.au/
  6. latex 数学公式_数学公式、方程式 OCR 识别编辑 LaTeX 公式软件神器—极度公式
  7. .Net之Swagger基础使用
  8. python怎么计算积分_Python 计算积分实例
  9. 使用openssl模拟CA和CA证书的签发
  10. Iocomp 工业仪表盘控件包详细介绍说明
  11. JAX-WS发布WebService
  12. FTL 算法之Arbiter
  13. 超声波测深仪工作原理
  14. 聊聊flink的consecutive windowed operations 1
  15. cpu集成显卡性能排行(独立显卡和集成显卡哪个更好)
  16. 知虾数据:店铺精细化运营提高商品曝光率,远超出竞品效果
  17. git点击pull后没有同步_关于git pull时出现的问题及解决反思
  18. 新概念英语Unit7
  19. 最好的PDF转换器绿色下载
  20. 内向的人适合学计算机么,内向 反应也慢的人适合学车吗?

热门文章

  1. Symfony2学习笔记之HTTP Cache
  2. arm920T与arm926的区别[转载]
  3. MS 的SPACE很不好的说
  4. (一)准备阶段 2019年研究生数学建模D题《汽车行驶工况构建》
  5. ACM中java的使用
  6. spring boot 系列之四:spring boot 整合JPA
  7. 00设计模式——指导规则
  8. session和cookie的应用场景和区别
  9. KickStart 无人值守安装系统
  10. Oracle 11g 单实例安装文档