Etant naïf en Python, en apprenant un module en Python, j'ai trouvé quelque chose d'étrange (je ne suis pas capable de le comprendre) :
import re
pattern = re.compile(r'[0-9]{3}-[0-9]{3}-[0-9]{4}')
list_phoneNumbers = pattern.findall('phone number : 123-456-7894, my home number : 789-456-1235')
print(list_phoneNumbers)
pattern = re.compile(r'bat(wo)?man')
batman_match = pattern.search('batman is there')
batwoman_match = pattern.search('batwoman is there')
bat_list_all = pattern.findall('batman is there but not batwoman')
print(batman_match.group())
print(batwoman_match.group())
print(bat_list_all)
Sortie :
['123-456-7894', '789-456-1235']
batman
batwoman
['', 'wo']
Comment se fait-il que print(bat_list_all)
n'a pas donné la liste ['batman', 'batwoman'] ? Qu'est-ce que je ne comprends pas ?