Python 批量讀取文件中指定字符的實(shí)現(xiàn)
1、背景
從指定的NLP生成的文件中讀取指定的字符。
2、待讀取文件
是以":"作為分隔符的數(shù)據(jù),每一行以回車結(jié)束。此文件為XXX.train
3、讀取每一句中的漢字
... file_train = os.path.join(rootDir,"data/train/rg_train_"+modle_date+"_"+aiscene+".train") with open(file_train, 'r')as fp: textlist = fp.readlines() for text in textlist: if ":" in text: L4ID = text.split(":")[-2] Msg = text.split(":")[-1] if query_start == Msg.strip("\n"): print("Msg is in train:",Msg) ...
代碼中先獲取文件,然后讀取每一行,然后以":"作為分隔符。(-1代表倒數(shù)第一個(gè),-2代表倒數(shù)第二個(gè))
不管是txt文件還是xml文件還是其他的,都可以用這種方法來批量替換文件中字符串:
# -*- coding:utf-8 -*- __author__ = 'ShawDa' import glob xmls = glob.glob('xml_files/*.xml') for one_xml in xmls: print(one_xml) f = open(one_xml, 'r+', encoding='utf-8') all_the_lines = f.readlines() f.seek(0) f.truncate() for line in all_the_lines: line = line.replace('dog', 'pig') line = line.replace('cat', 'bike') f.write(line) f.close()
到此這篇關(guān)于Python 批量讀取文件中指定字符的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Python 批量讀取指定字符內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python Web開發(fā)你要理解的WSGI & uwsgi詳解
這篇文章主要給大家介紹了關(guān)于python Web開發(fā)你一定要理解的WSGI & uwsgi的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-08-08基于Python實(shí)現(xiàn)一個(gè)簡易的數(shù)據(jù)管理系統(tǒng)
為了方便的實(shí)現(xiàn)記錄數(shù)據(jù)、修改數(shù)據(jù)沒有精力去做一個(gè)完整的系統(tǒng)去管理數(shù)據(jù)。因此,在python的控制臺直接實(shí)現(xiàn)一個(gè)簡易的數(shù)據(jù)管理系統(tǒng),包括數(shù)據(jù)的增刪改查等等。感興趣的可以跟隨小編一起學(xué)習(xí)一下2021-12-1260行Python PyGame代碼實(shí)現(xiàn)簡單的迷宮游戲
這篇文章主要為大家詳細(xì)介紹如何通過了60行Python PyGame代碼實(shí)現(xiàn)一個(gè)簡單的迷宮游戲,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解下2023-12-12Python3實(shí)現(xiàn)發(fā)送QQ郵件功能(文本)
這篇文章主要為大家詳細(xì)介紹了Python3實(shí)現(xiàn)發(fā)送QQ郵件功能,文本方面,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12python定時(shí)器(Timer)用法簡單實(shí)例
這篇文章主要介紹了python定時(shí)器(Timer)用法,以一個(gè)簡單實(shí)例形式分析了定時(shí)器(Timer)實(shí)現(xiàn)延遲調(diào)用的技巧,需要的朋友可以參考下2015-06-06