Python按要求從多個txt文本中提取指定數(shù)據(jù)的代碼示例
基本想法
遍歷文件夾并從中找到文件名稱符合我們需求的多個.txt格式文本文件,并從每一個文本文件中,找到我們需要的指定數(shù)據(jù),最后得到所有文本文件中我們需要的數(shù)據(jù)的集合
舉例
如現(xiàn)有名為file一個文件夾,里面含有大量的.txt格式文本,需要從文件名中找到含有test字段的文件,并且取出name是李四、李五、王五的用戶數(shù)據(jù)。
代碼示例
# -*- coding: utf-8 -*-
import os
import pandas as pd
def concat_data(ori_path, target_list):
result_df = pd.DataFrame()
for file in os.listdir(ori_path):
if file.endswith(".txt") and file[0:4] == "test":
file_path = os.path.join(ori_path, file)
df = pd.read_csv(file_path, delimiter="\t")
# try:
select_df = df[df["Name"].isin(target_list)]
data_append = select_df
if not data_append.empty:
result_df = pd.concat([result_df, data_append])
# except:
# pass
# result_df.reset_index(drop=False, inplace=True).drop(['index'], axis=1)
result_df.to_csv(ori_path + '/result.csv', encoding='ANSI')
return result_df
if __name__ == '__main__':
f_path = r"D:\program"
f_var = ['李四', '李五', '王五']
concat_data(f_path, f_var)
原始數(shù)據(jù)

結(jié)果展示

以上就是Python按要求從多個txt文本中提取指定數(shù)據(jù)的代碼示例的詳細內(nèi)容,更多關(guān)于Python從txt中提取指定數(shù)據(jù)的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Python使用itchat模塊實現(xiàn)群聊轉(zhuǎn)發(fā),自動回復(fù)功能示例
這篇文章主要介紹了Python使用itchat模塊實現(xiàn)群聊轉(zhuǎn)發(fā),自動回復(fù)功能,結(jié)合實例形式分析了Python基于itchat模塊針對微信信息的發(fā)送、回復(fù)等相關(guān)操作技巧,需要的朋友可以參考下2019-08-08
keras的backend 設(shè)置 tensorflow,theano操作
這篇文章主要介紹了keras的backend 設(shè)置 tensorflow,theano操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06
python 解決pycharm運行py文件只有unittest選項的問題
這篇文章主要介紹了python 解決pycharm運行py文件只有unittest選項的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09
基于Python實現(xiàn)MUI側(cè)滑菜單a標簽跳轉(zhuǎn)
這篇文章主要介紹了基于Python實現(xiàn)MUI側(cè)滑菜單a標簽跳轉(zhuǎn),mui最接近原生APP體驗的高性能前端框架,MUI側(cè)滑常見的場景有下拉刷新,側(cè)滑抽屜,側(cè)滑刪除,側(cè)滑返回以及側(cè)滑菜單等等,下面來看看文章內(nèi)容詳細的介紹,需要的朋友可以參考一下2021-11-11

