Python中的open和codecs.open

最近老被编码困扰,多次折腾之后,感觉python的编解码做得挺好的,只要了解下边的流程,一般都能解决 input文件(gbk, utf-8…) —-decode—–> unicode ——-encode——> output文件(gbk, utf-8…) 很多文本挖掘的package是在unicode上边做事的,比如nltk. 所以开始读入文件后要decode为unicode格式,可以通过下边两步: 1 2 f=open('XXXXX', 'r') content=f.read().decode('utf-8') 更好的方法是使用codecs.open读入时直接解码: 1 2 f=codecs.open(XXX, encoding='utf-8') content=f.read() 转自: http://f.dataguru.cn/thread-237116-1-1.html

六月 10, 2016 · 1 分钟

Python之Requests的安装与基本使用

安装 使用 pip 安装Requests非常简单 1 pip install requests 或者使用 easy_install 安装 1 easy_install requests 获得源码 Requests 一直在Github上被积极的开发着 你可以克隆公共版本库: 1 git clone git://github.com/kennethreitz/requests.git ...

六月 9, 2016 · 4 分钟

编码转换工具

闲来无事,写了款编码转换工具 以我的审美来看,界面应该算美丽 截图 : ...

六月 9, 2016 · 1 分钟

MetInfo V5.1 GetShell一键化工具

漏洞解析: config/config.inc.php 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 $langoks = $db->get_one("SELECT * FROM $met_lang WHERE lang='$lang'"); if(!$langoks)die('No data in the database,please reinstall.'); if(!$langoks[useok]&&!$metinfoadminok)okinfo('../404.html'); if(count($met_langok)==1)$lang=$met_index_type; $query = "SELECT * FROM $met_config WHERE lang='$lang' or lang='metinfo'";//看这里 $result = $db->query($query); while($list_config= $db->fetch_array($result)){ if($metinfoadminok)$list_config['value']=str_replace('"', '"', str_replace("'", ''',$list_config['value'])); $settings_arr[]=$list_config; if($list_config['columnid']){ $settings[$list_config['name'].'_'.$list_config['columnid']]=$list_config['value']; }else{ $settings[$list_config['name']]=$list_config['value']; } } @extract($settings); ...

六月 8, 2016 · 2 分钟

discuz 不能上传头像提示can not write to the data-tmp folder

discuz 不能上传头像提示can not write to the data/tmp folder 解释: disucz头像上传不成功,提示data/tmp目录没有写入权限,这里的data/tmp是网站根目录uc_server/data/tmp这个目录,而不是根目录/data/tmp目录,其实/data下面本来没有tmp目录。 ...

五月 31, 2016 · 1 分钟