• 04-05-2020, 13:57:11
    #1
    2 yorum satırının arasını python ile nasıl silebilirim?

    örneğin
    /* kod bas */
    arası
    /* kod son */

    Bu iki yorum satırının arasını tamamen nasıl silebilirim, yorum satırları dahil?
    Örnek kod atma şansınız varsa, şimdiden çok teşekkür ederim.
  • 04-05-2020, 13:58:41
    #2
    emreires adlı üyeden alıntı: mesajı görüntüle
    2 yorum satırının arasını python ile nasıl silebilirim?

    örneğin
    /* kod bas */
    arası
    /* kod son */

    Bu iki yorum satırının arasını tamamen nasıl silebilirim, yorum satırları dahil?
    Örnek kod atma şansınız varsa, şimdiden çok teşekkür ederim.
    string[start: end: step]
    Bkz:Python Substring
  • 04-05-2020, 14:03:29
    #3
    Örnek kod atma şansınız var mı acaba?
    Py'de yeniyim de



    string Pattern = "(/* kod baslangic */)(.*?)(/* kod bitis*/)";
    Regex x = new Regex(Pattern, RegexOptions.Singleline);
    string file = listBox1.Items[count].ToString();
    string Text = File.ReadAllText(file);
    Text = x.Replace(Text, "");
    
                File.WriteAllText(file, Text);
    C#'da yazdım ama py'ye çeviremedim
  • 04-05-2020, 14:16:32
    #4
    find ile yorum satırı starter ve end kısımlarının index verilerini alıp ardından onları "" ile sildirilebilir diye düşünüyorum.
    >>> a = """
    ... /* qeqwe */
    ... q
    ... q
    ... q
    ... q
    ... q
    ... /* wqex */
    ... """
    >>> a
    '\n/* qeqwe */\nq\nq\nq\nq\nq\n/* wqex */\n'
    >>> a.find("/*")
    1
    >>> a.find("*/")
    10
    >>> a[1:10] # '*/' karakterinin kendisini de dahil edersek index 12 ye çıkar
    '/* qeqwe '
    >>> a[1:12]
    '/* qeqwe */'
    >>> a.replace(a[1:12],"") # replace ile o veriyi "" verisine eşitleyerek sildik.
    '\n\nq\nq\nq\nq\nq\n/* wqex */\n' # sonuçta gözükmemekte bunu alttaki kısım için de yapılabilir
    >>>
    eğer 2 kısım arasını silmek istenirse
    a.rfind('*/')
    bu sayede sondaki */ index verisi bulunur onunla
    a.find('/*')
    2 index arasını replace ile "" tanımlarsanız silinmiş olucaktır. ^^

    iyi çalışmalar.