Python每日一練0014

2021-09-24 07:23:04 字數 876 閱讀 1851

你想使用unix shell中常用的萬用字元(比如*.py,dat[0-9]*.csv等)去匹配文字字串

使用fnmatch模組的fnmatchfnmatchcase函式

>>> 

import fnmatch

>>> print(fnmatch.fnmatch('hello.py', '*.py'))

true

>>> print(fnmatch.fnmatch('hello.py', 'hell?.py'))

true

>>> print(fnmatch.fnmatchcase('hello.py', '*.py'))

true

>>> print(fnmatch.fnmatchcase('hello.py', 'hell?.py'))

true

複製**

其中fnmatchfnmatchcase的區別是

fnmatch支援的萬用字元如下:

pattern

meaning

*匹配任意字串

?匹配任意乙個字元

[seq]

匹配在seq裡的任意乙個字元

[!seq]

匹配不在seq裡的任意乙個字元

fnmatch()匹配能力介於簡單的字串方法和強大的正規表示式之間。 如果在資料處理操作中只需要簡單的萬用字元就能完成的時候,這通常是乙個比較合理的方案。

python cookbook

python每日一練

人生苦短,我用python 2018.6.5 有個目錄,裡面是你自己寫過的程式,統計一下你寫過多少行 包括空行和注釋,但是要分別列出來 coding utf 8 import re import glob defcodecolletion path filelist glob.glob path p...

Python每日一練

人生苦短,我用python 2018.6.13 最近事情有點多,有幾天沒寫了,正好最近需要統計一下各組排名,也就拿python代替手工了 各組給出其他組的排名,統計每個組最終的得分,第一名為0.5,第二名0.4,以此類推。coding utf 8 groups 3,2,5,4,6 1,3,5,6,4...

Python每日一練0002

如何序列化輸出元素包含字串元組的字串元組 好繞 舉個例子 zoo1 monkey elephant zoo2 python zoo1 將zoo2輸出為python,monkey,elephant容易想到使用join 函式,但join 函式要求元素必須都是字串型別,否則會丟擲typeerror錯誤 z...