Python Yazı Spinleme

Merhaba hocalarım. Python kodu ile dosyadan bir text dosyası açıp içerisindeki yazıyı spinleyip sonrasında tekrar aynı dosyaya spinlenmiş halini kaydetmek istiyorum. Nasıl yapabilirim teşekkürler.

Spinlemekten kastımız nedir, ne yapmak istiyoruz?

Yani spinlemek bir metinin içerisindeki kelimelerin alternatiflerini bularak o kelimelerle değiştirir ve yazı kopya bir yazıysa özgün hale gelir bu şekilde. mesela https://spinbot.com/ bu web sitesine bir metin yapıştırıp spinlediğiniz de içerisindeki yazılarda kelimeler bazı kelimeler değişir ve özgün bir hale gelir.

import re
import itertools

p = re.compile('(\{[^\}]+\}|[^\{\}]*)')

frags = p.split("""
{C++|Golang} derlemeli bir dildir. {Python|Javascript} ise yorumlamalı bir dildir.""")


def options(s):
    if len(s) > 0 and s[0] == '{':
        return [opt for opt in s[1:-1].split('|')]
    return [s]


opt_lists = [options(frag) for frag in frags]

for spec in itertools.product(*opt_lists):
    print(''.join(spec))

Çıktı:

C++ derlemeli bir dildir. Python ise yorumlamalı bir dildir.

C++ derlemeli bir dildir. Javascript ise yorumlamalı bir dildir.

Golang derlemeli bir dildir. Python ise yorumlamalı bir dildir.

Golang derlemeli bir dildir. Javascript ise yorumlamalı bir dildir.
3 Beğeni

İlginiz için teşekkür ederim hocam. İşimi kısmide olsa çözdü diyebilirim.

1 Beğeni