当前位置: 移动技术网 > IT编程>脚本编程>Python > Python小技巧:打印出来的文本文档中间有空格

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

2019年12月05日  | 移动技术网IT编程  | 我要评论

绝种龟壳,河北论坛,极速方程式粤语

问题描述:

在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

完全正确了。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网