这里的问题可能是字符串)中的str2。您可以使用str2以下re.escape方法来解决此问题:str1 = "a) John is working in Microsoft"str2 = "a) John is wor"matches = re.findall(r'(\S*' + re.escape(str2) + r'\S*)', str1)print(matches)这打印:['a) John is working']注意:您似乎在原来的问题中交换了str1和str2,所以我也解决了这个问题。
你可以这样做。str1 = "a) John is working in Microsoft"str2 = "a) John is wor"if str1.startswith(str2): print(str2 + str1[len(str2):].split(" ")[0])else: print("it doesn't go")这就是它打印的内容。a) John is working