Merhaba arakdaşlar benim sorum python'da string değişkenler ve metinlerde yapılan replace işlemi hakkındarnek 1;a="Burası çok güzel"print a. replace rnek 2;import stringa="Burası çok güzel"print string. replace aradaki kullanım farkını ve işlev açıklarsanız sevinirim, şimdiden sağolun. "biz televizyon izleyerek, milyonerler, sinema tanrıları, rock yıldızları olacağımıza inanarak büyüdük ama olamayacağız... hepimiz heba oluyoruz... bütün bir nesil benzin pompalıyor, garsonluk yapıyor ya da beyaz yakalı kle olmuş... reklamlar yüzünden araba ve kıyafet peşindeyiz... nefret ettiğimiz işlerde çalışıyor, gereksiz şeyler alıyoruz..

ilkinde a değeri değişiyor, ikincisinde sadece a yı kullanıyor, a değişmiyoredit:değilmiş :) edit2: splitte byle bişe vardı ama ) Microsoft isn't evil, they just make really crappy operating systems. Linus Torvalds

pythonda mantık aramıcan hacı, ama burda büyük ihtimalle, built-in 'deki str tipindeki değişken için tanımlanmış olan replace metodu, string. replace'i çaığrıyordur. yani aslında aynı bokun lacivertidir, fakat, time python -c "a='cnr437cnr437cnr437'; a. replace('cnr','ln',2)" && time python -c "import string; string. replace('cnr437cnr437cnr437','cnr','ln',2)" kodunun çıktısı bu olmaktadır, real 0m0.033suser 0m0.020ssys 0m0.016sreal 0m0.047suser 0m0.036ssys 0m0.000syani küçük bi benchmark gibi :)kullanıcının kendisinin kütüphaneyi çağırması, pythonun kendisinin kütüphaneyi çağırmasından daha yavaş olduğunu grmüş oluyoz. yani, sen import string deyince biraz daha fazla zaman harcıyon ama bu zaman nemsencek bi zaman değil :)ama python kendi içinde a. replace metodu zaten bi şekilde string. replace fonksiyonuna bağlı. o yüzden eline kolay geleni kullan bence :) mesela pythonda saçma sapan bi zellik var, hala da duruyo :)input fonksiyonu hala nesne alarak çalışıyor, bu da aslında sağlam bi açığa kapı aralıyor,>>>import os #os kütüphanesi çağırdı diyelim>>>input #yazdik mesela, kullanicinin sayi girecegini dusunerek, >>> sayi gir lan: #kullanıcı buraya string giremez fakat 'tahribat' diye girebilir, buraya kadar hos güzel, amakullanıcı nceden programın içinde tanımlanmış bi değişken ismi de girebilir, hatta fonksiyonda. mesela>>>sayi gir lan: os. system #girerse sistemde komut çalıştırma yetkisine sahip olmuş olur. bunları genelde kullanılan şekline gre yazıyorum, çünkü %90 kullanıcı os modülünü çağırır, %90 kullanıcı input kullanır felan. Bizim olduğumuz her yerde herşey bizim yüzümüzden olmuştur. Ben benim amk bana bişey olmasın!