正則表達式是一種強大的文本處理工具。Python中的re模塊提供了對正則表達式的支持。re模塊提供了許多函數用于對字符串進行正則表達式操作。
其中,最常用的就是search和match函數。search函數返回第一個匹配的字符串,而match函數只在字符串開始處匹配。下面是兩個函數的用法:
import re # search函數 string = "Python is a good language" match = re.search("good", string) if match: print("match found: ", match.group()) else: print("match not found") # match函數 string = "Python is a good language" match = re.match("good", string) if match: print("match found: ", match.group()) else: print("match not found")
除了search和match函數,re模塊還提供了其他的一些有用的函數。例如,用sub函數可以將字符串中的某些部分替換成其他內容。下面是一個例子:
import re string = "Python is a good language" new_string = re.sub("good", "great", string) print(new_string)
上面的代碼中,使用sub函數將字符串中的"good"替換為"great"。
除了函數,re模塊還支持一些特殊字符和語法。例如,"."代表任意字符,"^"代表字符串的開始,"$"代表字符串的結尾,"[]"代表一組字符中的任意一個,"|"代表邏輯或。下面是一個示例:
import re string = "Python is a good language" match = re.search("^Python.*good$", string) if match: print("match found: ", match.group()) else: print("match not found") string = "Python is a great language" match = re.search("good|great", string) if match: print("match found: ", match.group()) else: print("match not found")
上面的代碼中,"^Python.*good$"表示查找以"Python"開頭,以"good"結尾的字符串。而"good|great"則表示查找字符串中既包含"good"又包含"great"的部分。
上一篇oracle 多loop
下一篇python的POT模型