str1 = 'test python' # æªä½¿ç¨æ£å表达å¼çæ¥æ¾ print(str1.find('1')) print(str1.find('test')) print(str1.startswith('test')) # ä½¿ç¨æ£åè¡¨è¾¾å¼æ¥æ¾ import re # å°æ£å表达å¼ç¼è¯æpattern对象 # 使ç¨r'test', r代表è¿è¡å¹é çæ¯å å符串 pa = re.compile(r'test') # paå·²ç»æä¸ºä¸ä¸ªpatternå®ä¾ print(type(pa)) ma = pa.match(str1) # è¥å¹é æå, maæä¸ºä¸ä¸ªmatch对象 print(ma) print(ma.group()) # group()è¿åä¸ä¸ªstræè tuple print(ma.span()) # è¿åå符串çç´¢å¼ print(ma.re) # patternçå®ä¾ # å¦ä¸ä¸ªä¾å pa2 = re.compile(r'_') ma2 = pa2.match('_value') print(ma2.group()) # ä¾å3 pa3 = re.compile(r'_') ma3 = pa3.match('value_') # print(ma3.group()) #å¹é 失败 'NoneType' object has no attribute 'group' # 忽ç¥å¤§å°åå¹é pa = re.compile(r'test', re.I) # re.I 忽ç¥å¤§å°å, I=ignore print(pa) ma = pa.match('Test python') print(ma.group()) # ma = re.match(r'test', 'Test Python', re.I) print(ma.group())