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.
2 yorum satırı arası silme PYTHON?
3
●141
- 04-05-2020, 13:58:41string[start: end: step]emreires adlı üyeden alıntı: mesajı görüntüle
Bkz:Python Substring - 04-05-2020, 14:03:29Ö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:32find 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.
