查找sql中涉及的表名称

news/2025/3/14 13:59:09/
import pandas as pd
import datetime
today=str(datetime.date.today())filepath='/Users/kangyongqing/Documents/kangyq/202303/分析模版/sql表引用提取/'
file1='01试听课明细.txt'
newfile=file1.title().split('.')[0]with open(filepath+file1,'r') as file:content=file.read().lower()print(content)df=pd.DataFrame({'表名':content.split('from')})
df['表名']=df['表名'].str.split().str[0]
df=df[~df['表名'].isin(['select','('])]
df=df.drop_duplicates()
df=df.sort_values(by='表名').reset_index(drop=True)
print(df)
df.to_excel(filepath+f'{newfile}解析{today}.xlsx')

读取txt格式的sql文档,按from分列取表名,结果如下:

表名
0dim_pub_date
1dim_tutor
2dim_tutor_send
3dwd_tut_publish_timetable_ss_daily
4dwd_tut_tutor_course_ss_daily

http://www.ppmy.cn/news/1579060.html

相关文章

HarmonyOS学习第20天:让应用“找准方向”的地图与定位秘籍

引言:开启 HarmonyOS 应用的位置感知之旅 在这个信息爆炸的时代,我们的生活与地理位置信息紧密相连。无论是寻找一家心仪的餐厅,规划一次完美的旅行,还是追踪快递的实时位置,地图与定位服务都扮演着至关重要的角色。对…

AI驱动的数字供应链安全情报预警服务:云脉XSBOM

先发制人,精准预警数字供应链中的安全风险 Pre-emptive Strategy, Accurate Warning of Security Risks in Digital Supply Chain 云脉XSBOM数字供应链安全情报预警依托悬镜安全团队强大的供应链管理监测能力和AI安全大数据云端分析能力,对全球数字供应…

智慧社区管控大屏,人性化和科技感该如何平衡?

智慧社区管控大屏在社区管理中愈发重要,平衡其人性化与科技感是关键问题。本文聚焦此话题,剖析人性化与科技感在大屏中的内涵及意义,探讨平衡两者面临的挑战,研究实现平衡的设计原则,介绍成功案例的经验,并…

使用Java实现淘宝商品描述爬取的完整指南

在电商数据分析、竞品监控等场景中,获取淘宝商品的详细描述信息是非常重要的。本文将详细介绍如何使用Java开发一个爬虫程序,通过调用淘宝开放平台的API接口获取商品描述信息。我们将从环境搭建、API接口调用、签名生成、数据解析等多方面进行讲解。 一…

【Python办公】Excel通用匹配工具(双表互匹)

目录 专栏导读1、背景介绍2、库的安装3、核心代码4、完整代码总结专栏导读 🌸 欢迎来到Python办公自动化专栏—Python处理办公问题,解放您的双手 🏳️‍🌈 博客主页:请点击——> 一晌小贪欢的博客主页求关注 👍 该系列文章专栏:请点击——>Python办公自动化专…

ADB报错:daemon not running...

ADB报错:daemon not running… 解决步骤: ADB【问题】程序报错:daemon not running; starting now at tcp:5037 【原因】5037端口被占用 【方法】找出5037端口占用的应用,关闭掉该应用进程 【解决方案】打开cmd命令窗口,首先找出占…

Exception in thread “main“ java.lang.NoSuchMethodError:

在VS code中运行代码调试力扣程序报错: Exception in thread “main” java.lang.NoSuchMethodError: ‘int Solution.subarraySum(int[], int)’ at test_560.main(test_560.java:9) 原因是因为在不同的.java程序中使用了同名的Solution类,导致编译器和…

高级java每日一道面试题-2025年2月22日-数据库篇[Redis篇]-Redis是什么?

如果有遗漏,评论区告诉我进行补充 面试官: Redis是什么? 我回答: 在Java高级面试中讨论Redis时,理解并能详细阐述其基本概念、特点、应用场景及其优缺点是非常重要的。以下是综合提供的信息后的一个详细的Redis介绍: Redis概述 Redis(R…