前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python读取文件后诡异的\ufeff

python读取文件后诡异的\ufeff

作者头像
py3study
发布2020-01-07 10:45:57
1.6K0
发布2020-01-07 10:45:57
举报
文章被收录于专栏:python3
1.python环境

    python:win32 3.6.3版本

    运行环境介绍:在python读取txt文档的时候在首行会出现诡异的\ufeff,对比字符串就会对比失败

2.调试代码

    不多说上代码,要兑取的txt文档内容如下:    

代码语言:javascript
复制
测试ufeff问题

    python测试代码如下:

代码语言:javascript
复制
#coding=utf-8

filePath = r'C:\Users\xzp\Desktop\python\userConfig.txt'
s='测试ufeff问题'
with open(filePath,'r',encoding='utf-8') as dic:
##    dic.read()
    for item in dic:
        if item.strip() == s:
            print('ok')
        print(item)
print(s)

    上面程序的输出结果如下:

代码语言:javascript
复制
测试ufeff问题
测试ufeff问题

    上面的输入没有ok。于是我进入了debugger看看那个变量的情况

    调试过后发现如下结果:

这个问题出现了!!!!!

3.解决方案:

代码语言:javascript
复制
#coding=utf-8

filePath = r'C:\Users\xzp\Desktop\python\userConfig.txt'
s='测试ufeff问题'
with open(filePath,'r',encoding='utf-8') as dic:
##    dic.read()
    for item in dic:
        if item.encode('utf-8').decode('utf-8-sig').strip() == s:
            print('ok')
        print(item)
print(s)

程序的输出结果:

代码语言:javascript
复制
ok
测试ufeff问题
测试ufeff问题

问题解决,具体原理去百度下吧!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/09/14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.python环境
  • 2.调试代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档