首页 > 其他分享 >查找列表(表格的列名)是否包含某些列名字符串

查找列表(表格的列名)是否包含某些列名字符串

时间:2023-12-14 13:31:42浏览次数:23  
标签:表格 列名 关键词 re 查找 result lis keywords find

lis = ["非关键词", " 关键词1 ", "/s关键词2/s", "重复的关键词1"]
keywords = ["关键词1", "关键词2", "关键词3"]
result = {}
for i in keywords:
    find = False
    for j, k in enumerate(lis):
        if not find:
            if i in k:
                result[i] = j
                find = True
    if not find:
        result[i] = "not found"
        
result

你的代码已经很好了,但如果你想使用正则表达式来改写,你可以考虑以下的代码。这个代码使用了Python的re模块,它提供了正则表达式匹配操作类似于Perl的。在这个代码中,我使用了re.search()函数来查找关键词。

import re

lis = ["非关键词", " 关键词1 ", "/s关键词2/s", "重复的关键词1"]
keywords = ["关键词1", "关键词2", "关键词3"]
result = {}

for keyword in keywords:
    result[keyword] = next((i for i, item in enumerate(lis) if re.search(keyword, item)), "not found")

result

这个代码会返回一个字典,其中每个关键词是键,值是关键词在列表lis中第一次出现的位置。如果关键词在列表中没有找到,那么值就是"not found"。希望这个代码对你有所帮助!

标签:表格,列名,关键词,re,查找,result,lis,keywords,find
From: https://blog.51cto.com/u_16055028/8819341

相关文章

  • Excel 公式SWITCH函数你用过吗?多种查找函数介绍
    我们公司的项目上的模板使用了Excel的Switch函数,今天我使用的时候,发现报错,无法使用。环境说明我使用的是Windows10专业版,Office2016报错信息在Excel中的报错如下: 单元格的公式如下:=F8*_xlfn.SWITCH(H8,"高",1.5,"中",1,"低",0.5)*(100-I8)/100 查找问题从网上找了......
  • Unity3D 如何读取策划给定的Excel表格详解
    前言Unity3D是一款非常流行的游戏开发引擎,它可以帮助开发者快速构建游戏并进行测试和发布。在游戏开发过程中,策划经常会提供一些Excel表格,这些表格包含了游戏中的各种数据,如角色属性、技能效果等等。那么,如何在Unity3D中读取这些Excel表格呢?本文将详细介绍Unity3D如何读取策划给......
  • bootstraptable 全事件 触发事件 表格事件及fastadmin 的使用方法案例
     Option事件jQuery事件参数描述onAllall.bs.tablename,args所有的事件都会触发该事件,参数包括:name:事件名,args:事件的参数。onClickRowclick-row.bs.tablerow,$element当用户点击某一行的时候触发,参数包括:row:点击行的数据,$element:tr元素,field:点击列的field......
  • 代码随想录算法训练营第一天|704.二分查找、27.移除元素
    LeetCode704二分查找题目链接704.二分查找二分法确定区间(循环不变量):对于有序数组,定义循环区间二分查找元素 LeetCode27.移除元素题目链接:27.移除元素快慢指针,快指针查,慢指针存 ......
  • 利用 ONLYOFFICE 宏在电子表格中添加索引
    电子表格都是关于数字的,对吗?但是有时默认索引是行不通的。这时节省时间的宏就有了用武之地。它能整齐地索引您选择的所有行,使您的电子表格工作流程变得更加简单。什么是ONLYOFFICE宏如果您是一名资深MicrosoftExcel用户,那么相信您已对于VBA宏非常熟悉了。这些宏是帮助您自......
  • 代码随想录算法训练营第一天 | 数组理论基础,704. 二分查找,27. 移除元素
    一、数组理论基础学习前:1.数组定义一些在内存上连续存储的相同数据类型的数据的集合2.数组特征便于查询数组元素,不便于增删数据元素学习后:对于Java,二维数组不一定在内存上连续。如int[i][j],唯一确定的是int[i][]在内存上连续二、704.二分查找LeetCode704.二分查找......
  • 代码随想录算法训练营第一天| LeetCode704 二分查找、27移除元素
     Leetcode704:二分查找今日学习的文章链接:代码随想录(programmercarl.com) 题目链接:704.二分查找-力扣(LeetCode)●  自己看到题目的第一想法这题我会,但是还没明白卡尔说的循环不变量是什么意思。我的固定思路就是,target比中间值大,左指针右移到mid+1;target比中间值......
  • 算法学习Day1,二分查找,移除元素
    Day1二分查找,移除元素ByHQWQF2023/12/13笔记704.二分查找给定一个n个元素有序的(升序)整型数组nums和一个目标值target,写一个函数搜索nums中的target,如果目标值存在返回下标,否则返回-1。解法:使用二分查找来在一个有序的数组中找到指定元素的下标。根据数据边界......
  • 使用element 2.14 实现表格虚拟滚动组件
    下述代码为组件实现代码复制即可食用,默认只展示一屏数据加两条全选存在些许问题,使用row-key时,如果行过多滚动时会不会很流畅特别需要注意的是行高必须要保持一致<template><divclass="t-table":id="TTableId"><el-tableref="el-table":tooltip-......
  • 通过excel表格批量修改文件夹名称
    脚本功能这个脚本用于重命名文件夹,特别是在多层嵌套的文件夹结构中。它通过读取一个Excel表格来获取重命名的信息。表格的第一列应包含当前的文件夹名称,第二列包含您想要更改为的新名称。脚本会递归地遍历指定路径下的所有文件夹,并根据表格中的信息重命名匹配的文件夹。 impo......