Python小技巧列印出來的文字文件中間有空格

2021-10-01 06:12:18 字數 1146 閱讀 9075

問題描述:

在file.txt中存了內容如下

aaaaaa

bbbbbb

cccccc

然後採用python顯示,發現顯示出來的是這樣的

a a a a a a

b b b b b b

c c c c c c

why?

code如下

本意是想在文字文件中尋找某一行(ccc)的,但是一直都顯示沒有這一行,奇怪了

'''

'''import io

import os

search_for_this_line =

'ccc'

inf_file = io.

open

("c:"

, mode =

'r+'

)lines = inf_file.readlines(

)index_temp =

0for line in lines:

index_temp = index_temp +

1print 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:"

, mode =

'r+'

,encoding =

'utf-16'

)

就可以找到ccc這一行啦

列印出來也是

aaaaaa

bbbbbb

cccccc

完全正確了。

python 解析python列印出來的陣列

今天遇到個問題,要把python陣列列印到檔案的字串,從檔案裡讀進來,存在陣列裡。舉個例子,我們把python陣列在程式中用 print arr 之後,輸出的是 123 456 789 當我們從檔案裡讀取的時候,都到的是個字串,要把這個字串訪問 python陣列裡,可以通過下面的方法 import ...

python關於漢字不能列印出來

在平時的json格式中 漢字是無法顯示出來的 import json dict1 json json.dumps dict1 轉換成json格式的字串格式 print json 但是為了方便檢視資料是否正確,只能找懶人的辦法了。那就是 ensure ascii false 這樣在就可以檢視json格...

yii load資料失敗 列印出來為 false

原文 model new loginform model load request post if admin login model public static function login loginform admin 如果 this load data 失敗 在這種情況下要讓load的時候直...