zoukankan      html  css  js  c++  java
  • 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
    

    完全正确了。

  • 相关阅读:
    Maven入门指南12:将项目发布到私服
    Groovy学习:第四章 Groovy特性深入
    jQuery部分疑问及小结
    Windows自动化---模拟鼠标键盘
    适配器
    object都有string
    spinner
    context
    OnclickListener
    学习-----领进门,看个人
  • 原文地址:https://www.cnblogs.com/xxpythonxx/p/11985257.html
Copyright © 2011-2022 走看看