2017年2月6日 星期一

python 正則表達式

再不寫真的不行了, 不然每次寫都要重看一次.....記憶力真的很不好 

import re
 
method = r'.*\.txt$'
line = 'ixensor12345.txt'
answer = re.search(method,filename)
 
if bool(answer):
    print answer.group() + '   has read'
else:
    print "There has no such file named with .txt"

在搜尋條件前加上r主要是表示正式正則表達式用的 
主要是條件的設定, 因為我要找的是.txt檔. 所以我需要設定在結尾是.txt 
所以就要在最後加上$代表我前面key的東西是要做為結尾的 
而\. 是因為加反斜線要把點給取消字元符作為純點的符號,不然點在正則表達式有別的意義在 
.就是匹配點之前的任意字元,而*就是要匹配的字元可以0個到多個 
r'x.*\.txt$' 如果加上x那他只會匹配i到.txt之間的字串 
最後用group()把配到的東西全印出來
這封郵件來自 Evernote。Evernote 是您專屬的工作空間,免費下載 Evernote

0 意見:

張貼留言

Contact

Get in touch with me


Adress/Street

12 Street West Victoria 1234 Australia

Phone number

+(12) 3456 789

Website

www.johnsmith.com