博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Python] 中文路径和中文文本文件乱码问题
阅读量:6503 次
发布时间:2019-06-24

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

情景:

Python首先读取名为log.txt的文本文件, 其中包含有文件名相对路径信息filename.

随后Python调用shutil.copy2(src, dst)对该filename文件进行复制操作.

由于filename为相对路径信息, 所以我们需要硬编码写入父目录, 假设为"C:\\源目录\\", 同时还有目标目录信息, 假设为"C:\\目标目录\\".

代码:

import shutildef get_file_list(src):    f = open(src, 'r')    data = []    for line in f.readlines():        if len(line) > 2:            line = line.replace('\n','')            line = line.replace('\r','')            data.append(line.decode('utf8'))    return datadef copy_file_to(ls, src, dst):    for f in ls:        shutil.copy(src + f, dst + f)        if __name__ == '__main__':    ls = get_file_list(u"log.txt")    copy_file_to(ls, u"C:\\源目录\\", u"C:\\目标目录\\")

 

问题:

会出现各种编码出错, 乱码.

分析:

情境中, 有两个编码:

1. log.txt的编码

2. python脚本文件的编码.

如果这两个编码不匹配, 就会出现问题.

 

解决方案:

使用Notepad++将两个文件的编码都改为utf-8 No BOM即可.

转载于:https://www.cnblogs.com/lancelod/p/4332853.html

你可能感兴趣的文章
我也要谈谈大型网站架构之系列(2)——纵观历史演变(下)
查看>>
大话设计模式(Golang) 二、策略模式
查看>>
使用PostgreSQL 9.6 架设mediawiki服务器
查看>>
数据库服务器硬件对性能的影响
查看>>
LVM
查看>>
windows+群辉服务器环境下,搭建git版本管理
查看>>
Ubuntu 修改源
查看>>
php 几个比较实用的函数
查看>>
(译)OpenGL ES2.0 – Iphone开发指引
查看>>
@RestController 与 @RequestMapping
查看>>
黑马程序员.bobo.DAY.1
查看>>
Unity shader 官网文档全方位学习(二)
查看>>
pbrun
查看>>
浏览器加载和渲染网页顺序
查看>>
深入剖析Android系统试读样章
查看>>
测试用例出错重跑--flaky插件
查看>>
yaf的安装
查看>>
比较java与C++的不同
查看>>
Twitter Storm入门
查看>>
使用scikit-learn进行文本分类
查看>>