.*和.*?
表示式 .* 的意思很好理解,就是單個字元匹配任意次,即貪婪匹配。
表示式 .*? 是滿足條件的情況只匹配一次,即懶惰匹配
#-*-coding:utf8-*-
import re
pattern_1 = re.compile(".*([1-9]\\d*|[一兩二三四五六七**十])(百|千|)公尺.*")
pattern_2 = re.compile(".*?([1-9]\\d*|[一兩二三四五六七**十])(百|千|)公尺.*")
string="附近5100公尺"
all_data_1=pattern_1.findall(string)
all_data_2=pattern_2.findall(string)
for data in all_data_1:
print(data)
for data in all_data_2:
print(data)
結果:
('100', '')
('5100', '')
Python中 和 的區別
python中,會把接收到的引數形成乙個元組,而 則會把接收到的引數存入乙個字典 我們可以看到,foo方法可以接收任意長度的引數,並把它們存入乙個元組中 deffoo args print args foo fruit animal human fruit animal human foo 1,2,...
python中 和 的區別
通常c c 中,算術運算子的計算結果是根據參與運算的兩邊的資料決定的,比如 6 3 2 6,3都是整數,那麼結果也就是整數2 6.0 3.0 2.0 6.0,3.0是浮點數,那麼結果也是浮點數2.0,跟精確的說,只要 兩邊有乙個數是浮點數,那麼結果就是浮點數。在python2.2版本以前也是這麼規定...
Python中 和 is 的區別
python中一切皆為物件 python中物件包含三要素 id 身份唯一標識 type 物件的型別 value 物件的值 is 和 的區別 在日常開發中,經常用 is 和 對兩個物件進行比較,那兩者的區別在哪呢?is 比較的是兩物件的id是否相等,即兩物件是否指向同一塊記憶體空間 而 是判斷兩物件的...