• Python小技巧:打印出来的文本文档中间有空格


    问题描述:

    在file.txt中存了内容如下

    AAAAAA
    
    BBBBBB
    
    CCCCCC
    

    然后采用python显示,发现显示出来的是这样的

    A A A A A A
    
    B B B B B B
    
    C C C C C C
    

    PS:遇到问题没人解答?需要Python学习资料?可以加点击下方链接自行获取
    note.youdao.com/noteshare?id=2dce86d0c2588ae7c0a88bee34324d76

    Why?

    Code如下

    本意是想在文本文档中寻找某一行(CCC)的,但是一直都显示没有这一行,奇怪了

    import io
    import os
    
    search_for_this_line = 'CCC'
    
    inf_file = io.open("C://file.txt", mode = 'r+')
    lines = inf_file.readlines()
    index_temp = 0
    
    for line in lines:
        index_temp = index_temp + 1
        print line
        if search_for_this_line in line:
            print "FOUND IT !!!"
            break
    
    inf_file.close()
    

    后来发现,file.txt其实是unicode的utf-16(16bit for one character)的格式,而python默认open为ANSI(single byte for one character)的格式,所以就会有上面这个问题,将开始open那一行稍微修改,将encoding的方式传进去

    inf_file = io.open("C://file.txt", mode = 'r+',encoding = 'utf-16')
    

    就可以找到CCC这一行啦

    打印出来也是

    AAAAAA
    
    BBBBBB
    
    CCCCCC
    

    完全正确了。

  • 相关阅读:
    组合模式
    迭代器模式
    模板方法模式
    外观模式
    适配器模式
    运行mysql时,提示Table ‘performance_schema.session_variables’ doesn’t exist
    idea maven 打包 引用本地jar
    centos7 安装redis
    centos7 防火墙
    linux 常用命令
  • 原文地址:https://www.cnblogs.com/xxpythonxx/p/11985257.html
Copyright © 2020-2023  润新知