def pal(s): n = len(s) result = True for i in range(n//2): if s[i] != s[-i-1]: result = False return(result) def rhy(s, key): n = len(s) m = len(key) if s[n-m:] == key: return(True) else: return(False) mf = open("/Users/koc/Desktop/abc/words.txt", "r") mw = open("/Users/koc/Desktop/abc/out1.txt", "w") arr = [] for s in mf: t = s[0:len(s)-1] arr.append(t) parr = [] for s in arr: if pal(s): parr.append(s) rarr = [] for s in arr: if rhy(s, "ist"): rarr.append(s) for s in rarr: mw.write(s+"\n") mw.close()