成都网站建设设计

将想法与焦点和您一起共享

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

Why?

Code如下

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

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子
'''
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

完全正确了。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


名称栏目:Python小技巧:打印出来的文本文档中间有空格-创新互联
网页地址:http://chengdu.cdxwcx.cn/article/iscie.html