我有一個在 python 中匯入的大文本檔案,想通過關鍵字拆分成行,然后使用這些行將相關資訊提取到資料框中。
每行的資料遵循相同的模式,但不會是完全相同的字符數,并且某些行可能有額外的資料
所以我有一個文本檔案,例如:
{資料:姓名:瑪麗,朋友:2,餅干:10,椅子:4},{資料:姓名:杰拉德朋友:2,餅干:10,椅子:4,外面:4},{資料:姓名:湯姆,朋友:2,餅干:10,椅子:4,凳子:1}
行之間總是有關鍵字資料,有什么辦法可以通過使用這個詞作為行的開頭將它拆分出來(然后將其放入資料框中)?
我不確定從哪里開始,所以任何幫助都會很棒
uj5u.com熱心網友回復:
當你得到這樣一個.txt檔案的內容時......
with open("file.txt", 'r') as file:
content = file.read()
...你有它作為一個string,所以你可以用函式拆分它str.split():
content = content.split(my_keyword)
你可以用一個函式來做到這一點:
def splitter(path: str, keyword: str) -> str:
with open(path, 'r') as file:
content = file.read()
return content.split(keyword)
你可以這樣稱呼:
>>> splitter("file.txt", "data")
["I really like to write the word ", ", because I think it has a lot of meaning."]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/441142.html
