python讀取和寫入txt 編碼問題

2021-07-23 04:12:36 字數 818 閱讀 3819

def getlistfromfile(path,str):

list =

file = open(path)

lines = file.readlines()

for line in lines:

return list

import re

pricelist = getlistfromfile('hebing/price.txt','r')

namelist = getlistfromfile('hebing/named.txt','r')

featurelist = getlistfromfile('hebing/aa.txt','r')

for name in namelist:

#print name.decode('gbk')

name = name.decode('gbk')

print name

pattern = re.compile(name)

for feat in featurelist:

feat = feat.decode('gbk')

print 'feat:',feat

if pattern.search(feat):

print 'true'

其中,named.txt檔案和aa.txt檔案是ansi格式的,所以在寫入列印每行資料的時候,需要新增.decode('gbk')

如果txt檔案是utf-8的話,則可以直接列印出來正常的漢字,但是使用正規表示式search查詢裡面的字段的時候會出錯,所以在用正則的時候,最好是讀取ansi格式的。

Python 讀取寫入txt

讀取 read readline readlines with open txtdata.txt r as f 開啟檔案 data f.read read 一次性讀取文字內容,以字串形式返回 print data,type data with open txtdata.txt r as f 開啟檔案...

python 寫入 讀取txt檔案

with open desc.txt w as f f.write 我是個有想法的小公舉 這句 自帶檔案關閉功能。比較常用的檔案讀寫選項 r 以讀的方式開啟,只能讀檔案,若檔案不存在,則發生異常 w 以寫的方式開啟,只能寫檔案,如果檔案不存在,建立該檔案 如果檔案已存在,先清空,再開啟檔案 rb 以...

用python讀取 寫入txt檔案

在做黑名單入庫 mysql 的時候,為了方便以後的管理,決定採取按首字母分類的方式進行管理。而一般情況下,都是把txt檔案裡的內容全部匯入資料庫,於是,我便用python對混雜的資料進行了處理,按首字母分為了27個txt檔案 包括number 如下 f1 open 需要處理的檔案路徑 s while...