简单方法:
使用 str.startswith() , str.endswith()

In [32]: filename='span.txt'In [33]: filename.startswith('sp')
Out[33]: TrueIn [34]: filename.endswith('xt')
Out[34]: True

同事针对多个选项做检查,给两个函数提供包含可能选项的元组即可:

In [35]: import osIn [36]: filenames = os.listdir('.')In [37]: filenames
Out[37]:
['.accelerate','desktop.ini','PyCharmProjects','Python Scripts','Tencent Files']In [38]: [name for name in filenames if name.endswith(('.ini','e'))]
Out[38]: ['.accelerate', 'desktop.ini']In [39]: any(name.endswith('.ini') for name in filenames)
Out[39]: True

如果刚好把选项指定在了 list 或 set 内,首先使用 tuple() 将他们转换成 tuple():

In [40]: choices = ['http:','ftp:']In [41]: url='http://baidu.com'In [42]: url.startswith(choices)
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-42-618fcafc4cd7> in <module>()
----> 1 url.startswith(choices)TypeError: startswith first arg must be str or a tuple of str, not listIn [43]: url.startswith(tuple(choices))
Out[43]: True

基于《PythonCookbook》的学习(2)——在字符串的卡头或结尾做文本匹配相关推荐

  1. python123判断字符串结尾_Python学习教程:在字符串的开头和结尾处做文本匹配

    原标题:Python学习教程:在字符串的开头和结尾处做文本匹配 Python学习教程:在字符串的开头和结尾处做文本匹配 我们需要在字符串的开头和结尾处按照指定的文本模式做检查,例如检查文件的扩展名.U ...

  2. 【Python】在字符串的头尾做文本匹配

    在字符串的头尾做文本匹配 Python为字符串对象提供了 str.startswith() 和 str.endswith() 两个方法来实现字符串的开头和结尾的文本匹配,返回值为布尔值. >&g ...

  3. 【Python】基于文本匹配的微信自动问答

    [Python]基于文本匹配的微信自动问答 摘要 一.引言 二.相关工作 三.方法描述 1.数据预处理 2.特征提取 3.文本匹配 四.代码部分 五.实验结果 六.总结 摘要   本文针对传统的基于规 ...

  4. NLP-Beginner任务三学习笔记:基于注意力机制的文本匹配

    **输入两个句子判断,判断它们之间的关系.参考ESIM(可以只用LSTM,忽略Tree-LSTM),用双向的注意力机制实现** 数据集:The Stanford Natural Language Pr ...

  5. 基于深度强化学习的车道线检测和定位(Deep reinforcement learning based lane detection and localization) 论文解读+代码复现

    之前读过这篇论文,导师说要复现,这里记录一下.废话不多说,再重读一下论文. 注:非一字一句翻译.个人理解,一定偏颇. 基于深度强化学习的车道检测和定位 官方源码下载:https://github.co ...

  6. 基于SKF基础学习相关知识梳理(一)

    基于SKF基础学习知识梳理 (一)对称密码算法 1.PKCS填充方式 2.PKCS填充分类 (一)对称密码算法 // 分组密码参数 typedef struct Struct_BLOCKCIPHERP ...

  7. 基于InceptionV3深度学习实现岩石图像智能识别与分类

    基于InceptionV3深度学习实现岩石图像智能识别与分类 文章目录 基于InceptionV3深度学习实现岩石图像智能识别与分类 总体流程 数据预处理 构建InceptionV3模型 训练.保存模 ...

  8. OnRL: 基于在线强化学习的移动视频传输优化

    从2019年开始,淘系技术部内容社交互动团队和北京邮电大学周安福教授一起着手研究更好的基于机器学习的智能拥塞控制算法.在实验室环境完成原型验证后在淘宝直播的生产环境做实际效果对比,从实际数据来看效果明 ...

  9. 基于设计模式的学习之旅-----访问者模式(附源码)

    基于设计模式的学习之旅-----访问者模式 1.初始访问者模式 2.什么是访问者模式 表示一个作用于某对象结构中的各元素的操作.它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作. 3.模 ...

最新文章

  1. 【青少年编程(第31周)】一个有趣又有料的抖音号!
  2. 单片机c语言第三版答案,单片机C语言应用程序设计马忠梅课后习题答案
  3. Linux命令:sed
  4. matlab 信号去直流,基于FIR滤波的ADC采样信号中直流信号的消除方法与流程
  5. GBK、GB2312、GB18030
  6. 交换两个变量的值(三种方式、完整代码)
  7. Java怎么用继承回复信息_JAVA面向对象-继承
  8. Spark读写HBase(主要讲解SHC的使用)
  9. 聊一聊字节跳动的面试
  10. 爬虫:Python爬虫学习笔记之Urllib库
  11. latext配置 vscode_VScode 配置为 LaTeX IDE
  12. linux 内核 sd卡驱动,Linux3.4内核SD卡驱动移植
  13. 计算机怎么玩双人游戏,《双人成行》一台电脑可以两个人一起玩吗 游戏双人玩法详解...
  14. 锁相环(PLL)专题一:鉴相器PD
  15. 【精简操作】Mathtype安装出现错误“53”/未找到.wll文件/选项卡灰色等问题
  16. 电脑城最简单骗局,仍然有无数人上当
  17. jQuery weui Select组件显示指定值
  18. SQL Server添加MDW性能监控报表
  19. 网中人《shell十三问》简体版整理
  20. MySQL 连接驱动器包 下载教程

热门文章

  1. php 浏览商品足迹,iwebshop调取浏览足迹方法
  2. 计算机英语大专期末考试,电子科技大学《大学英语2(专科)》20春期末考试【标准答案】...
  3. 怎么做视频剪辑,教你几招
  4. 【转】CMNET和CMWAP区别
  5. python新式类和旧式类的区别_浅谈python新式类和旧式类区别
  6. 为什么 1 字节表示的数值范围是 127 ~ -128
  7. 中国军工电子行业运营模式及十四五发展规划咨询建议报告2022-2027年
  8. 如何高效的搜索github上面的资源
  9. mysql数据库表损坏修复方法(适用虚拟主机)
  10. 【安卓】【Dimens】适配文件创建