博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python编码
阅读量:7191 次
发布时间:2019-06-29

本文共 644 字,大约阅读时间需要 2 分钟。

 

在使用python做一些简单实用的工具时,经常会处理一些不是英文的字符,比如遍历中文路径,处理一些日文印度文等的字串时,解析器往往报一些编译不了的错,或打印一些乱码出来,这就是需要用到编码器了。

import osdef a():    cwd = os.getcwd()    for root,dirs, files in os.walk(r'd:\\资料'):        print('root, dirs, files : %s : %s : %s'%(root, dirs, files))if __name__ == '__main__':    a()

  一般情况下,上述代码是运行不了的,那是因为他根本识别不了中文路径,让它能顺利执行,可以通过下面两种方法解决

1.  文件第一行标明编码方式:#coding=utf-8

2. code as below

def a():    cwd = os.getcwd()    d = unicode(r'd:\\资料', 'utf8')  # use utf8 decode string    for root,dirs, files in os.walk(d):        print('root, dirs, files : %s : %s : %s'%(root, dirs, files))

  

转载于:https://www.cnblogs.com/lovemo1314/p/3801365.html

你可能感兴趣的文章
Winform下的Datagrid的列风格(1)—DataGridComboBoxColumn (ZHUAN)
查看>>
Java中instanceof的用法
查看>>
返回一个二维整数数组中最大联通子数组的和
查看>>
[学习笔记]阶和原根
查看>>
js事件委托
查看>>
计算机硬件
查看>>
gattAttribute_t 含义 中文解释
查看>>
jquery 选择器汇总
查看>>
Nodejs 学习资料
查看>>
设计模式(三) 抽象工厂模式
查看>>
置换群的快速幂运算
查看>>
post7
查看>>
Spring.net 学习IOC------准备
查看>>
zend studio xdebug配置详解
查看>>
pydoc用法
查看>>
静态变量、全局变量和局部变量
查看>>
内容提供者------数据库
查看>>
Spark之Pipeline处理模式
查看>>
Errors running builder 'Integrated External Tool Builder' on project xxx
查看>>
SpringMVC学习笔记(三)
查看>>