绝种龟壳,河北论坛,极速方程式粤语
问题描述:
在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
完全正确了。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
新手学习Python2和Python3中print不同的用法
Python基于os.environ从windows获取环境变量
网友评论