問題描述:
成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供當(dāng)陽網(wǎng)站建設(shè)、當(dāng)陽做網(wǎng)站、當(dāng)陽網(wǎng)站設(shè)計(jì)、當(dāng)陽網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、當(dāng)陽企業(yè)網(wǎng)站模板建站服務(wù),10余年當(dāng)陽做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
在file.txt中存了內(nèi)容如下
AAAAAA
BBBBBB
CCCCCC
然后采用python顯示,發(fā)現(xiàn)顯示出來的是這樣的
A A A A A A
B B B B B B
C C C C C C
Why?
Code如下
本意是想在文本文檔中尋找某一行(CCC)的,但是一直都顯示沒有這一行,奇怪了
'''
遇到問題沒人解答?小編創(chuàng)建了一個Python學(xué)習(xí)交流QQ群:857662006
尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學(xué)習(xí)教程和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()
后來發(fā)現(xiàn),file.txt其實(shí)是unicode的utf-16(16bit for one character)的格式,而python默認(rèn)open為ANSI(single byte for one character)的格式,所以就會有上面這個問題,將開始o(jì)pen那一行稍微修改,將encoding的方式傳進(jìn)去
inf_file = io.open("C://file.txt", mode = 'r+',encoding = 'utf-16')
就可以找到CCC這一行啦
打印出來也是
AAAAAA
BBBBBB
CCCCCC
完全正確了。