lisoaring python 字符串 编码

20210217 加密中文字符串

#需要转码2次
kk=mm.decode('gbk')
filesi_new=hashlib.md5(kk.encode('utf-8') ).hexdigest()

20190217 带u和x的互转
u'u65b0u7586u7edfu8ba1u5e74u92742013u5b8cu6574u6e05u6670.txt'
'xe6xadxa6xe9x99xb5xe5x8cxba'.decode("utf-8")====u'u65b0u7586u7edfu8ba1u5e74u92742
这两种互转.decode("utf-8")
 
20190216 在xls中读取到utf-8,在urlcode中要用,使用gb18030编码,而不是gb2312
test_data = {'name':'大茅坪镇'}              ,这个直接是ascii
test_data = {'name':kk22i[0].replace(' ','').encode("utf-8")}        ,这个直接转换下即可         
办法:print repr(test_data['name']), len(test_data['name']),这里可以检测位数
 
20171006 在写入txt中遇到生僻字,使用gb18030编码,而不是gb2312
 
20170528 在读取xml中中文,输出中文文件jpg中又出现编码错误
invalid mode ('wb') or filename: 'file/img/51190230001_xe5x88x98xe4xbbxb2xe8xb4xa4.jpg'
办法:imgname_nocode='{}_{}.jpg'.format(name, key.encode("gbk"))
得到:51190230001_大坝(枢纽)全景照.jpg
 
20170113 在读取中文文件夹名,输出中文文件pdf中又出现编码错误
'xb4xa8xcbxaexbdxa8xb9xdcxa3xa82002xa3xa9655xbaxc5
办法:fname=dir_listi.decode("gbk")
得到:川水建管(2002)65号  巴州区龙洞沟
 
20151228_读取mysql中utf-8字符后,写入sql为?????
Python 有办法将任意值转为字符串:将它传入repr() 或str() 函数。
 
20140101_python的中文编码问题
http://blog.163.com/lisoaring@126/blog/static/1920560620146143153318/
 
exp7:输出中文到xml文件
iso:解决python输出中文到xml文件ascii乱码问题  
修改.py文件里的默认编码
[python] 
import sys 
reload(sys) 
sys.setdefaultencoding('utf8') 
 
exp3:将读取的HTML中的utf8中文写入记事本
编码问题UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)  
author:lisoaring
program:html2txt.py
问题:将读取的HTML中的utf8中文写入记事本
如:[u'110101000000', u'u4e1cu57ceu533a']
遇到:
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)
解决办法:
1、程序前加
# -*- coding: utf-8 -*-
2、该字符串的时候
        f.write(j.encode("gb2312")+" ")
 
exp2:python中文转换url编码
http://blog.csdn.net/wangqiaoshi/article/details/9730247
 
exp5:Mapinfo是GB编码  
 
====================================================================================
exp1:
写入记事本中的TAB分隔符

 
exp4:格式化字符串 1
 
import sys
reload(sys)
sys.setdefaultencoding('utf8')
f=open(r'f:/out.txt','w')
print >>f,'  <item id="%s" name="%s">    <numxiang>%s</numxiang>  </item> '%(11,"china",3)
f.close()
 
exp4-0:格式化字符串 2
file = open('file/img/{}_{}.jpg'.format(name, key), 'wb')
 
exp6:连接字符串
delimiter = ','
mylist = ['Brazil', 'Russia', 'India', 'China']
print delimiter.join(mylist)
exp6:字符串转数字转字符串
int()
str()
 
 
exp4-1:提取字符串中的数字
办法:正则
key="tb189"
i=re.findall(r"d*",key)
##        print i
        j=int(i[2])%22
 
exp4-2:返回变量类型
办法:typy(a)
 
exp4-2:
Python中,添加写入数据到已经存在的Excel的xls文件,即打开excel文件,写入新数据
 
 
 

原文地址:https://www.cnblogs.com/fir/p/9610503.html