最近遇到个问题,想要用匹配多个字符串前缀,找了一圈,发现个好办法。

问题背景:

最近需要批量初始化表结构,要从MaxCompute上将所有项目下的所有表结构都拉下来,其中只需要将满足部分前缀的表,像ads,dwd,dws,cdm等,一开始是想到用startswith,但是查了下,只找到匹配单个前缀的,难道要写4遍?或者使用正则匹配了估计

解决方案

一开始以为startswith只可以匹配单个前缀

后来查了下,发现这个startswith,除了可以是str还可以是tuple

因为项目中有效的表名前缀有几个:ads,dwd,dws,cdm,还混杂着很多没用的临时表,需要做好剔除,所以元组足够我使用了# -*- coding: utf-8 -*-

"""

Created on Tue Apr 17 00:51:21 2018

@author: yuguiyang

"""

tables=['dwd_rack_machine','tmp_20180901','test_01','ads_demo']

pres=('ads','dwd','dws','cdm')

for t in tables:

if t.startswith(pres):

print(t)

当然,我们使用正则表达式也是可以的。import re

tables=['dwd_rack_machine','tmp_20180901','test_01','ads_demo']

for t in tables:

if re.match(r'(ads|dwd|dws|adm)',t):

print(t)

结果也是一样的,好了,我们就介绍到这里。

python共有前缀_Python 匹配多个字符前缀相关推荐

  1. python求近似值_python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配...

    已知一个元素,在一个list中找出相似的元素 使用场景: 已知一个其它来源的字符串, 它有可能是不完全与我数据库中相应的字符串匹配的,因此,我需要将其转为适合我数据库中的字符串 使用场景太绕了, 直接 ...

  2. python中文对齐_Python 终端下中文字符对齐处理和编码续

    本来是修改自己一个终端小程序的宽字符处理,然后就和编码纠结上了. 这两天花了不少时间继续研究了下这块,越研究越让人迷糊,还存在不少疑问.只能说在研究和总结这块时,我的内心是崩溃的--希望以后不再在这块 ...

  3. python编程计算器_Python编程之计算器/字符及界面

    界面方式: #coding=utf-8 #by : linhut from Tkinter import * #导入Tkinter所有组件 def clear(): display.set('') d ...

  4. python画龙猫_Python:制作动态字符图

    这次我们也拿小龙猫来做演示 ps:小龙猫:为什么老用我照片...作者:因为你可爱啊(.^▽^) 这里就不必多说了,也就导入几个用到的包 SOURCE_PATH:这个是GIF的路径OUTPUT_PATH ...

  5. python换行符占几个字符_python 字符前缀,运算符、换行符、数据类型和变量

    补充 *)/表示的除法即使是整数,结果也是浮点数 *)python表示的整数是没有大小限制的.而某些语言根据其储存长度是有大小限制的.例如Java对32位整数的范围限制在-2147483648-214 ...

  6. python正则匹配任意字符_Python 匹配任意字符(包括换行符)的正则表达式写法...

    Python 匹配任意字符(包括换行符)的正则表达式写法 想使用正则表达式来获取一段文本中的任意字符,写出如下匹配规则: (.*) 结果运行之后才发现,无法获得换行之后的文本.于是查了一下手册,才发现 ...

  7. python查找最长公共前缀_Python实现查找字符串数组最长公共前缀示例

    本文实例讲述了Python实现查找字符串数组最长公共前缀.分享给大家供大家参考,具体如下: 编写一个函数来查找字符串数组中的最长公共前缀. class Solution: def longestCom ...

  8. python查找公共前缀_Python实现查找字符串数组最长公共前缀示例

    本文实例讲述了Python实现查找字符串数组最长公共前缀.分享给大家供大家参考,具体如下: 编写一个函数来查找字符串数组中的最长公共前缀. class Solution: def longestCom ...

  9. Python基础教程:正则表达式-匹配多个字符

    匹配多个字符的相关格式 字符 功能 * 匹配前一个字符出现0次或者无限次,即可有可无 + 匹配前一个字符出现1次或者无限次,即至少有1次 ? 匹配前一个字符出现1次或者0次,即要么有1次,要么没有 { ...

  10. python正则表达式入门_python入门_常见正则表达式匹配

    made_in_miliLV的主页.png - 正则表达式:正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配.在开发的使用场景 - 例如:匹配url等等 本文中,对正则 ...

最新文章

  1. 7年秘密研发,Meta拿下元宇宙「登月项目」!气动手套让指尖有真实触感
  2. 华为再招 201 万年薪天才少年,任正非:养得起!
  3. java操作impala
  4. jQuery+css模拟下拉框模糊搜索的实现
  5. NeurIPS 2019:计算机视觉论文回顾
  6. 并发量,QPS,TPS,看这一篇就够了
  7. RocketMQ如何保证消息不丢失(消息可靠性)
  8. java 自定义列表_自定义列表标签
  9. 金额转换,阿拉伯数字转换成中国传统形式
  10. 网站建设需要怎么做?个人网站建设教程
  11. Microsoft Visual SourceSafe 6.0 关联VS
  12. Pycharm 恢复到默认设置
  13. FIT2CLOUD飞致云发布开源轻量级云管平台CloudExplorer Lite
  14. vue实现图片切换效果
  15. java开发抖音短视频无水印下载工具
  16. Python教程:去除背景,我保证不动她一根头发(附多种方式)
  17. 沐神-动手学深度学习-引言
  18. 什么是DC / AC / OC 机房?
  19. 【生活工作经验 一】程序员养生指南
  20. 中国大学MOOC第10周编程题在线测试

热门文章

  1. git之ssh与https地址之间的切换、设置免密码访问服务器、remote、set-url、config、global、credential、helper、store、cache、origin
  2. 一点感悟: 詹姆斯与全栈工程师
  3. 视频I帧/P帧/B帧
  4. Word、Excel操作技巧大全
  5. VTN_Virtual Tenant Network——虚拟租赁网络
  6. 怎么样可以在网络上赚钱,告诉你网上赚钱的5种方法!
  7. 20种在学习编程的同时也可以在线赚钱的方法
  8. Nginx中安装免费SSL证书开启Https请求
  9. java cpu100 解决办法_[Java] CPU 100% 原因查找解决
  10. 短时傅里叶变换STFT(matlab)