Python小技巧:打印出来的文本文档中间有空格
程序员文章站
2022-06-07 12:31:14
问题描述: 在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
完全正确了。