首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

2.3 用Shell通配符匹配字符串 fnmatch

2.3 用Shell通配符匹配字符串

问题

你想使用Unix Shell中常用的通配符(比如 , 等)去匹配文本字符串

解决方案

模块提供了两个函数—— 和 ,可以用来实现这样的匹配。用法如下:

函数使用底层操作系统的大小写敏感规则(不同的系统是不一样的)来匹配模式。比如:

如果你对这个区别很在意,可以使用 来代替。它完全使用你的模式大小写匹配。比如:

这两个函数通常会被忽略的一个特性是在处理非文件名的字符串时候它们也是很有用的。

比如,假设你有一个街道地址的列表数据:

你可以像这样写列表推导:

讨论

函数匹配能力介于简单的字符串方法和强大的正则表达式之间。

如果在数据处理操作中只需要简单的通配符就能完成的时候,这通常是一个比较合理的方案。

如果你的代码需要做文件名的匹配,最好使用 模块。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181118G019PZ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券