sypper-pit
Попробуй так.
def find2(old,new):
for i in old:
if str(new) in i:
return True
return False
if i['rating']<int(n) and not find2(old_post,attach) and not find2(last,attach):
try:
file.write(' '.join((' '.join(i['text'].encode('cp1251').split('\n'))).split(';')))
file.write(';')
file.write(i['attach'])
file.write(';')
file.write(str(i['rating']))
file.write('\n')
except:
file.write(' '.join((' '.join(i['text'].encode('utf-8').split('\n'))).split(';')))
file.write(';;')
file.write(str(i['rating']))
file.write('\n')
for i in old_post:
file.write(i)
file.close()
if not find2(last,et['text']) and not find2(last,et['attach']):
send_post(et)
file=open('posts.csv','w')
for i in all_posts:
i['text']=str(i['text'])
file.write(i['text']+';'+i['attach']+';'+i['rating']+'\n')
file.close()
file=open('last_posts.csv','a')
file.write(et['text'].encode('cp1251'))
file.write(';')
file.write(et['attach'])
file.write(';')
file.write(et['rating'])
file.write('\n')
file.close()
break
Вот все, что касается find2. Может так вы сможете помочь