欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-09-28 23:09:05
问题描述: 在file.txt中存了内容如下 然后采用python显示,发现显示出来的是这样的 PS:遇到问题没人解答?需要Python学习资料?可以加点击下方链接自行获取 note.youdao.com/noteshare?id=2dce86d0c2588ae7c0a88bee34324d76 W ......

问题描述:

在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

完全正确了。