<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3677175635591431244</id><updated>2024-11-01T02:12:34.788-07:00</updated><category term="python"/><category term="python düzenli ifadeler"/><category term="kume"/><category term="break"/><category term="capitalizei"/><category term="center"/><category term="continue"/><category term="def"/><category term="else"/><category term="expandtabs"/><category term="find"/><category term="fonksiyon"/><category term="hesap_makinası"/><category term="index"/><category term="isspace"/><category term="istitle"/><category term="match"/><category term="partition"/><category term="pass"/><category term="split"/><category term="startswith"/><category term="*"/><category term="+"/><category term="?"/><category term="Birkaç"/><category term="\d"/><category term="\s"/><category term="\w"/><category term="alfanümerik"/><category term="as"/><category term="compile"/><category term="compiler"/><category term="count"/><category term="degisken"/><category term="demetler"/><category term="derleyici"/><category term="doc"/><category term="dosya"/><category term="echo"/><category term="elif"/><category term="endswith"/><category term="except"/><category term="finally"/><category term="findall"/><category term="for"/><category term="global"/><category term="if"/><category term="input"/><category term="int"/><category term="isalnum"/><category term="isalpha"/><category term="isdecimalisalnum"/><category term="isdigit"/><category term="islower"/><category term="isnumeric"/><category term="isupper"/><category term="join"/><category term="liste"/><category term="ljust"/><category term="lover"/><category term="lower"/><category term="metakarakter"/><category term="metakarakterler"/><category term="modül"/><category term="nokta"/><category term="none"/><category term="ondalık sayı"/><category term="open()"/><category term="print"/><category term="python dosya işlemleri"/><category term="python eşleşme nesneleri"/><category term="python fonksiyonlar"/><category term="python giriş"/><category term="python group"/><category term="python groups"/><category term="python ip"/><category term="python özel diziler"/><category term="python_girinti"/><category term="püf"/><category term="raise"/><category term="re"/><category term="readline"/><category term="readlines"/><category term="rejust"/><category term="remove"/><category term="replace"/><category term="return"/><category term="rindex"/><category term="search"/><category term="seek"/><category term="splitlines"/><category term="str"/><category term="string"/><category term="strip"/><category term="sözlük"/><category term="tell"/><category term="translate"/><category term="unicode"/><category term="unthink"/><category term="upper"/><category term="van_depremi"/><category term="veri_isleme"/><category term="while"/><title type='text'>Python Programlama</title><subtitle type='html'>Python İle İlgili Temel Kavramlar Ve Uygulamalar....&#xa;Python Videolu Dersler</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://pythondili.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3677175635591431244/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://pythondili.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3677175635591431244/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12414976457694892684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>56</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3677175635591431244.post-3420720063078379023</id><published>2013-08-10T07:43:00.000-07:00</published><updated>2013-08-10T07:43:49.766-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="compile"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="python düzenli ifadeler"/><category scheme="http://www.blogger.com/atom/ns#" term="unicode"/><title type='text'>Düzenli İfadelerin Derlenmesi</title><content type='html'>&lt;b&gt;&lt;u&gt;compile() metodu&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
Bu konumuzda ifadelerimizi düzenledikten sonra işleme koyacağız.Peki bu derlemenin ne farkı var? diye sorarsak;&lt;br /&gt;
bilmemiz gereken en önemli özelliği programlarımızın daha hızlı çalışmalarını sağlamak.Tabiki bunu görebilmek için&lt;br /&gt;
büyük çapta projelerde çalışıyor olmamız lazım ki şu an için sadece nasıl kullanıldığını öğreneceğiz.&lt;br /&gt;
&lt;br /&gt;
Önceki derslerdeki örnekleri biraz değiştirerek başlayalım:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;gt;&amp;gt;&amp;gt; import re&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; version=[&quot;python2.7&quot;,&quot;django1.0&quot;,&quot;php5.0&quot;,&quot;Android4.0&quot;]&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; Compiler=re.compile(&quot;[a-z]+[0-9]\.[0-9]&quot;)&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; for i in version:&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;derli=Compiler.search(i)&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;if derli:&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;print derli.group()&lt;/blockquote&gt;
&lt;br /&gt;
kodumuz bu şekilde.Şimdi bunu açıklayalım.&lt;br /&gt;
İlk iki satır bilindik şeyler asıl iş üçüncü satırdaki &quot;Compiler&quot; değişkeni ile başlıyor.&lt;br /&gt;
Bir önceki konumuzda &quot;Compiler&quot; değişkeninde yaptığımız işlemi for döngüsü içinde yapıyorduk ve program her döngüye&lt;br /&gt;
başladığında &quot;Compiler&quot; değişkeni tekrar tekrar oluşturuyordu.Fakat burada yaptığımız ise tek bir sefer &quot;Compiler&quot;&lt;br /&gt;
değişkenini tanımladıktan sonra for döngüsü içinde kullanmmız gereken sadece search() metodu, bu metodda&lt;br /&gt;
aradıklarımızı bulmamızı sağlar.&lt;br /&gt;
&lt;br /&gt;
Kodumuzu çalıştırdığımızda&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
python2.7&lt;br /&gt;django1.0&lt;br /&gt;php5.0&lt;br /&gt;ndroid4.0&lt;/blockquote&gt;
&lt;br /&gt;
çıktılarını alırız.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;compile() ile derleme seçenekleri&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;re.IGNORECASE veya re.I&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
Bu alt metodumuz büyük-küçük harf ayrımı yapmamızı sağlıyor.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;gt;&amp;gt;&amp;gt; php=&quot; Hypertext Preprocessor (Türkçe: Üstünyazı Önişlemcisi [1]) (Aslen: Personal Home Page - Kişisel Ana Sayfa) , genelağ için yaratılmış, sunucu taraflı, çok geniş kullanımlı, genel amaçlı, HTML içerisine gömülebilen betik ve programlama dilidir[1]. PHP, ilk kez Rasmus Lerdorf tarafından, web üzerinden sayfasına ziyaret edenleri izlemek amacıyla bir dizi Perl betiği kullanılarak geliştirilmişti. İnsanlar kısa zamanda bununla ilgilenmeye ve bu konuyla ilgili sorular sormaya başladıklarında, Rasmus kararını verdi ve bir betik motoru oluşturdu. Ayrıca formlara da destek verdi ve böylece PHP/F1&#39;i biçimlendirmiş oldu. Adını duyurdukça bir grup yazılım geliştirmecinin dikkatini çekti ve böylece bir API oluşturuldu ve PHP3 ortaya çıktı. Daha sonraları yeniden ele alınması gerekti ve Zend motoru PHP4&#39;ü yaratmış oldu. Artık PHP önünde pek engel bulunmuyordu, böylece PHP daha ünlenmeye başladı. Günümüzde PHP, bloglardan forumlara, portal sistemlerinden veri tabanlarına, yapay sinir ağlarından matematiksel sistemlere, sınıflardan fonksiyonlara her türlü işlevde kullanılır.&quot;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; derle=re.compile(&quot;PHP&quot;,re.IGNORECASE)&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; print derle.findall(php)&lt;/blockquote&gt;
&lt;br /&gt;
şeklindeki kodumuzun çıktısı&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[&#39;PHP&#39;, &#39;PHP&#39;, &#39;PHP&#39;, &#39;PHP&#39;, &#39;PHP&#39;, &#39;PHP&#39;, &#39;PHP&#39;]&lt;/blockquote&gt;
&lt;br /&gt;
olur.Örneği şu şekilde ve daha faklı şekillerde de kullanabiliriz.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;gt;&amp;gt;&amp;gt; derle=re.compile(&quot;PHP+[0-9]&quot;,re.IGNORECASE)&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; print derle.findall(php)&lt;/blockquote&gt;
&lt;br /&gt;
bu kodumuzun şıktısı ise&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[&#39;PHP3&#39;, &#39;PHP4&#39;]&lt;/blockquote&gt;
&lt;br /&gt;
olacaktır.Bundan daha fazlası sizin ihtaycınıza kalmış.&lt;br /&gt;
&lt;i style=&quot;background-color: #cccccc;&quot;&gt;php adlı yazı&amp;nbsp;&lt;a href=&quot;http://tr.wikipedia.org/wiki/PHP&quot; target=&quot;_blank&quot;&gt;http://tr.wikipedia.org/wiki/PHP&lt;/a&gt;&amp;nbsp;adresinden alınmıştır.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;re.DOTALL veya re.S&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
Bu alt metodumuz ise &quot;.&quot; sembolünü string olarak kabul ederek istediğimiz ifadeyi diğer satırlardada aramamızı sağlar&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;gt;&amp;gt;&amp;gt; example=&quot;deneme python.\n deneme python&quot;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; print re.search(&quot;python.*&quot;,example).group()&lt;/blockquote&gt;
&lt;br /&gt;
şeklindeki kodumuz &quot;.&quot; sembolünün gerçek rolünün kullanıldığı bir örnek ve sonucu da şu şekilde:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
python.&lt;/blockquote&gt;
&lt;br /&gt;
Gördüğümüz gibi &quot;\n&quot; ifadesine kadar arama yaptı bir alt satıra geçip oradaki &quot;python&quot; ifadesini aramadı.&lt;br /&gt;
Şimdi bizim öğreneceğimiz kodu buna uyarlıyalım.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;gt;&amp;gt;&amp;gt; example=&quot;deneme python.\n deneme python&quot;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; derle=re.compile(&quot;python.*&quot;,re.DOTALL)&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; nesne=derle.search(example)&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; if nesne:&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;print nesne.group()&lt;/blockquote&gt;
&lt;br /&gt;
kodumuz bu şekilde ve sonucumuz ise&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
python.&lt;br /&gt;&amp;nbsp;deneme python&lt;/blockquote&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;re.UNICODE veya re.U&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
Tükrçe programlar yazabilmemiz için diğer seçeneklerden biri&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;gt;&amp;gt;&amp;gt; list=[&quot;şeker&quot;,&quot;şey&quot;,&quot;ğ&quot;,&quot;çatal&quot;,&quot;python&quot;]&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; for i in list:&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;nesne=re.search(&quot;\w*&quot;,i)&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;if nesne:&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;print nesne.group()&lt;/blockquote&gt;
&lt;br /&gt;
kodlarımız bize içinde Türkçe karakter bulunduğu için bize &quot;php&quot; ifadesinden başka bir sonuç döndürmeyecek.&lt;br /&gt;
Fakat kodumuzu şu şekilde düzeltirsek&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;gt;&amp;gt;&amp;gt; list=[&quot;şeker&quot;,&quot;şey&quot;,&quot;ğ&quot;,&quot;çatal&quot;]&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; derle=re.compile(&quot;\w*&quot;,re.UNICODE)&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; for i in list:&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;nesne=derle.search(i)&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;if nesne:&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;print nesne.group()&lt;/blockquote&gt;
&lt;br /&gt;
bize Türkçe karakterdede arama olanağı sağlayacaktır.&lt;br /&gt;
Sonucumuz&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
şeker&lt;br /&gt;şey&lt;br /&gt;ğ&lt;br /&gt;çatal&lt;br /&gt;python&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://pythondili.blogspot.com/feeds/3420720063078379023/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://pythondili.blogspot.com/2013/08/duzenli-ifadelerin-derlenmesi.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3677175635591431244/posts/default/3420720063078379023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3677175635591431244/posts/default/3420720063078379023'/><link rel='alternate' type='text/html' href='http://pythondili.blogspot.com/2013/08/duzenli-ifadelerin-derlenmesi.html' title='Düzenli İfadelerin Derlenmesi'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12414976457694892684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3677175635591431244.post-7058503099756918538</id><published>2013-07-17T15:41:00.002-07:00</published><updated>2013-07-17T15:41:45.117-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="\d"/><category scheme="http://www.blogger.com/atom/ns#" term="\s"/><category scheme="http://www.blogger.com/atom/ns#" term="\w"/><category scheme="http://www.blogger.com/atom/ns#" term="alfanümerik"/><category scheme="http://www.blogger.com/atom/ns#" term="ondalık sayı"/><category scheme="http://www.blogger.com/atom/ns#" term="python özel diziler"/><title type='text'>Özel Diziler</title><content type='html'>&lt;br /&gt;
&lt;b&gt;Boşluk Karakterinin Yerini Turan Dizi: \s&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Bu ifade karakter dizimizdeki boşluk karakterini bulmamızı sağlar.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
import re&lt;br /&gt;
language=[&quot;python programlama&quot;,&quot;django web programlama&quot;,&quot;php web programlama&quot;,&quot;Android&quot;]&lt;br /&gt;
for i &amp;nbsp;in language:&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;sonuc=re.search(&quot;[A-Za-z]+\s[A-Za-z]+&quot;,i)&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;if sonuc:&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;print sonuc.group()&lt;/blockquote&gt;
&lt;br /&gt;
kodlarını çalıştırdığımızda bizi vereceği karakter dizileri aşağıdaki gibidir;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
python programlama&lt;br /&gt;
django web&lt;br /&gt;
php web&lt;/blockquote&gt;
&lt;br /&gt;
Gördüğünüz gibi bize burada boşluk ifadesinin kullanıldığı karakter dizileri geri döndürüldü.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Ondalık Sayıların Yerini Tutan Dizi: \d&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Bu ifade karakter dizimizdeki ondalık sayı karakterini bulmamızı sağlar.&lt;br /&gt;
Örneği önceki derslerimizde şöyle bir ifade kullanıyorduk&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
karakter_dizisi=re.search(&quot;[0-9][A-Za-z]&quot;)&lt;/blockquote&gt;
&lt;br /&gt;
şeklinde ifade kullanmıştık.Buradaki amaç sayı ile başlayan ve harf karakterleriyle devam eden karakter dizilerini bulmaktı. İşte kodumuz tam burada öne çıkıyor.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
version=[&quot;php5&quot;,&quot;python 2&quot;,&quot;python3&quot;,&quot;CSS 3&quot;,&quot;HTML5&quot;]&lt;br /&gt;
for i in version:&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;sonuc = re.search(&quot;[A-Za-z]+\d+&quot;,i)&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;if sonuc:&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;print sonuc.group()&lt;/blockquote&gt;
&lt;br /&gt;
yukarıdaki kodumuz bize sonu sayı ile biten karakter dizilerini verecektir.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
php5&lt;br /&gt;
python3&lt;br /&gt;
HTML5&lt;/blockquote&gt;
&lt;br /&gt;
Gördüğünüz gibi sonu sayısal ifade olan karakter dizilerimizi kolaylıkla bulduk.&lt;br /&gt;
Ama diyelim ki biz &quot;CSS 3&quot; bulmak istiyoruz.Küçük bir değişiklik ile onuda kolaylıkla bulabilir.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
for i in version:&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;sonuc = re.search(&quot;[A-Za-z]+\s\d+&quot;,i)&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;if sonuc:&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;print sonuc.group()&lt;/blockquote&gt;
&lt;br /&gt;
kodunu çalıştırdığımızda bize çıktı olarak&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
python 2&lt;br /&gt;
CSS 3&lt;/blockquote&gt;
&lt;br /&gt;
2 çıktı verecektir.Burada dikkat edilmesi gereken kod =&amp;gt; sonuc = re.search(&quot;[A-Za-z]+\s\d+&quot;,i)&lt;br /&gt;
Çünkü bu kodun içindeki boşluk(\s) dizisini sayısal ifade(\d) dizisinden sonra yazarsak, önce sayısal ifade arayacak sonra boşluk ifadesini arayacak.Fakat bizin karakter dizilerimiz içinde böyle bir karakter dizisi bulunmadığı için sonuç boş dönecektir.Bunu denemek için&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
for i in version:&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;sonuc = re.search(&quot;[A-Za-z]+\d\s+&quot;,i)&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;if sonuc:&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;print sonuc.group()&lt;/blockquote&gt;
&lt;br /&gt;
kodunu çalıştırarak sonucu görebilirsiniz.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Alfanümerik Karakterlerin Yerini Tutan Özel Dizi: \w&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Bu ifade karakter dizimizdeki alfanümerik karakterleri ve &quot;_&quot; karakterini bulmamızı sağlar.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
alfanumerik = &quot;yukonit12_$&quot;&lt;br /&gt;
print re.search(&quot;\w*&quot;,alfanumerik).group()&lt;/blockquote&gt;
&lt;br /&gt;
Yukarıdaki kodumuzu çalıştırdığımızda bize alfanumerik olmayan bir karaktere kadar olan alfanumerik karakter dizisini verdi.&lt;br /&gt;
Cümle biraz karışık gibi oldu ama bir sonraki örnekte daha iyi anlaşılacağını umuyorum.Bu kodumuzun çıktısı;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
yukonit12_&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
Diğer bir örnek olarak şu kodlarımızı yazalım.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
alfanumerik=&quot;yukonit12_python_$_php_%_asp&quot;&lt;br /&gt;
print re.search(&quot;\w*&quot;,alfanumerik).group()&lt;/blockquote&gt;
&lt;br /&gt;
Kodlarımız bunlar şimdi bu kodlarımızı çalıştıralım ve sonucu görelim.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
yukonit12_python_&lt;/blockquote&gt;
&lt;br /&gt;
Gördüğünüz gibi yukarıda bahsettitğim &quot; &lt;u&gt;bize alfanumerik olmayan bir karaktere kadar olan alfanumerik karakter dizisi &lt;/u&gt;&quot; olayı&lt;br /&gt;
umarım burada daha iyi anlaşılmıştır.&lt;br /&gt;
&lt;br /&gt;
Dersimizin sonuna gelmeden önce şu soruyu sorabiliriz: Peki bu harfleri büyük yazarsak ne olur?&lt;br /&gt;
&lt;br /&gt;
&quot;\s&quot; ifadesi boşluk karakterinin yerini bulmamızı sağlarken, &quot;\S&quot; ifadesi boşluk karakteri olmayan karakter dizilerini bulmamızı sağlar.&lt;br /&gt;
&quot;\d&quot; ifadesi ondalık sayı karakterinin yerini bulmamızı sağlarken, &quot;\D&quot; ifadesi ondalık sayı karakteri olmayan karakter dizilerini bulmamızı sağlar.&lt;br /&gt;
&quot;\w&quot; ifadesi alfanümerik ve &quot;_ &quot;karakterinin yerini bulmamızı sağlarken, &quot;\W&quot; ifadesi alfanümerik olmayan ve &quot; _ &quot; karakteri bulunmayan karakter dizilerini bulmamızı sağlar.&lt;br /&gt;
&lt;br /&gt;
Bunlarla ilgili örnekleri size bırakıyorum.Hatta bu dersteki örnekler üzerinde denerseniz sizin içi daha faydalı olur.&lt;br /&gt;
Bir sonraki derste görüşmek üzere...</content><link rel='replies' type='application/atom+xml' href='http://pythondili.blogspot.com/feeds/7058503099756918538/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://pythondili.blogspot.com/2013/07/ozel-diziler.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3677175635591431244/posts/default/7058503099756918538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3677175635591431244/posts/default/7058503099756918538'/><link rel='alternate' type='text/html' href='http://pythondili.blogspot.com/2013/07/ozel-diziler.html' title='Özel Diziler'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12414976457694892684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3677175635591431244.post-6421791411644993800</id><published>2013-07-12T17:17:00.001-07:00</published><updated>2013-07-12T17:19:09.330-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="global"/><category scheme="http://www.blogger.com/atom/ns#" term="pass"/><category scheme="http://www.blogger.com/atom/ns#" term="python fonksiyonlar"/><category scheme="http://www.blogger.com/atom/ns#" term="return"/><title type='text'>Videolu Ders: 8 Python Fonksiyonlar</title><content type='html'>&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Python Fonksiyonlar( global, return, pass)&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/R5imZU7NZ8Y?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://pythondili.blogspot.com/feeds/6421791411644993800/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://pythondili.blogspot.com/2013/07/videolu-ders-python-fonksiyonlar.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3677175635591431244/posts/default/6421791411644993800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3677175635591431244/posts/default/6421791411644993800'/><link rel='alternate' type='text/html' href='http://pythondili.blogspot.com/2013/07/videolu-ders-python-fonksiyonlar.html' title='Videolu Ders: 8 Python Fonksiyonlar'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12414976457694892684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3677175635591431244.post-8585816433491648869</id><published>2013-07-10T07:34:00.000-07:00</published><updated>2013-07-10T07:34:46.496-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="python eşleşme nesneleri"/><category scheme="http://www.blogger.com/atom/ns#" term="python group"/><category scheme="http://www.blogger.com/atom/ns#" term="python groups"/><title type='text'>Eşleşme Nesnelerinin Metodları</title><content type='html'>&lt;b&gt;Group() metodu&lt;/b&gt;&lt;br /&gt;
Bu metodu daha önce işlediğimiz düzenli ifadelerde kullanmıştık.&lt;br /&gt;
Bu bölümde başka bir özelliğine daha değineceğiz.Bu özellik ise&lt;br /&gt;
bir karakter dizisini gruplamamızı sağlaması.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
improt re&lt;br /&gt;gruplanacak_yazi=&quot;django python dilinin web çatısıdır.&quot;&lt;br /&gt;gruplama=re.search(&quot;(django) (python) (dilinin) (web) (çatısıdır)&quot;)&lt;br /&gt;print gruplama.group()&lt;/blockquote&gt;
&lt;br /&gt;
kodlarını çalıştırdığımızda biz&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
django python dilinin web çatısıdır.&lt;/blockquote&gt;
&lt;br /&gt;
çıktısını verecektir.Bu çıktı oluşturduğumuz grubumuzun tamamıdır.&lt;br /&gt;
Grubumuzun bölümlerine erişmek için ise&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
print gruplama.group(3)&lt;/blockquote&gt;
&lt;br /&gt;
şeklinde yazdığımızda bu kodumuzun çıktısı 3. kelimemiz yani &quot;dilinin&quot; olacaktır.&lt;br /&gt;
Burada karıştırılmaması gerek konu indis numarasının 1&#39;den başlaması.Daha önce gördüğümüz&lt;br /&gt;
listeler ile karıştırılmamalıdır.Örneğimizi biraz daha geliştirelim;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
gruplama=re.search(&quot;(django) (python) (dilinin) (web çatısıdır)&quot;,gruplanacak_yazi)&lt;/blockquote&gt;
&lt;br /&gt;
şeklinde düzenledikten sonra grubumuzun 4.bölümünü çağıralım&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
print gruplama.group(4)&lt;/blockquote&gt;
&lt;br /&gt;
Kodumuzu çağırdıktan sonra biz verdiği çıktı &quot;web çatısıdır&quot; oldu.Yani grublamayı biz yönetbiliyoruz.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Groups() Metodu&lt;/b&gt;&lt;br /&gt;
Bu metodumuz bizim grupladığımız düzenli ifademizi demet haline çevirerek bize sunar.Bir önceki örnekle&lt;br /&gt;
devam edersek sadece çıktı alıcağımız yerdeki &quot;group&quot; koduna &quot;s&quot; ekliyeceğiz.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
.&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;print gruplama.groups()&lt;/blockquote&gt;
&lt;br /&gt;
kodumuz bize şu şekilde bir çıktı verecektir:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
(&#39;django&#39;, &#39;python&#39;, &#39;dilinin&#39;, &#39;web \xe7at\xfds\xfdd\xfdr&#39;)&lt;/blockquote&gt;
&lt;br /&gt;
buradaki 4 ifademizdeki &quot;web&quot; kelimesinden sonraki bölümdeler Türkçe karakter uyumsuzluğu olduğu için&lt;br /&gt;
çıkmaktadır.Aslında &quot;\xe7at\xfds\xfdd\xfdr&quot; ifadesinin anlamı &quot;çatısıdır&quot;.&lt;br /&gt;
&lt;br /&gt;
bir sonraki dersete görüşmek üzere&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://pythondili.blogspot.com/feeds/8585816433491648869/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://pythondili.blogspot.com/2013/07/eslesme-nesnelerinin-metodlar.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3677175635591431244/posts/default/8585816433491648869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3677175635591431244/posts/default/8585816433491648869'/><link rel='alternate' type='text/html' href='http://pythondili.blogspot.com/2013/07/eslesme-nesnelerinin-metodlar.html' title='Eşleşme Nesnelerinin Metodları'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12414976457694892684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3677175635591431244.post-3710275223867032107</id><published>2013-01-21T01:50:00.000-08:00</published><updated>2013-03-05T21:30:07.732-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="python düzenli ifadeler"/><title type='text'>Düzenli İfadeler - 5</title><content type='html'>&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;$ (Dolar)&lt;/b&gt;&lt;br /&gt;
Bir Önceki derste gördüğümüz ^(şapka) metakarakterinin ilk özelliğinin ters işlevine sahiptir.&lt;br /&gt;
Yani ^(şapka), karakter arama işlemini karakter topluluğunun başında yapıyordu, $(dolar)&#39;da ise&lt;br /&gt;
aranacak karakter topluluğunun sonunda arama yapıyor.&lt;br /&gt;
Örnek verelim:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;1.Örnek&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; import re&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; y=[&#39;deneme&#39;,&#39;söyleme&#39;,&#39;kaleme&#39;,&#39;makine&#39;,&#39;toplantı&#39;,&#39;kaşıntı&#39;,&#39;mırıntı&#39;]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; for i in y:&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;if re.search(&#39;me$&#39;,i):&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;print i&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
deneme&lt;br /&gt;
söyleme&lt;br /&gt;
kaleme&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;2.Örnek&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; for i in y:&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;if re.search(&#39;e$&#39;,i):&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;print i&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
deneme&lt;br /&gt;
söyleme&lt;br /&gt;
kaleme&lt;br /&gt;
makine&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;3.Örnek&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; for i in y:&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;if re.search(&#39;tı$&#39;,i):&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;print i&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
toplantı&lt;br /&gt;
kaşıntı&lt;br /&gt;
mırıntı&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
import re ile re kütüphanemizi eklemiş olduk.&lt;br /&gt;
1.örnekte sonu &quot;me&quot; ile biten kelimeleri buldurduk.&lt;br /&gt;
2.örnekte is sonu &quot;e&quot; ile biten kelimeleri buldurduk.&lt;br /&gt;
3.örnekte ise sonu &quot;tı&quot; ile biten kelimeleri buldurduk.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;\ (Ters Bölme İşareti)&lt;/b&gt;&lt;br /&gt;
Bu metakarakter bildiğimiz kaçış dizisi ifadesidir.Bunu burada kullanmamızın sebebi ise özel karakterin&lt;br /&gt;
çıktısını alabilmek için.Örneğin az önceki konu olan $(dolar) işaretini el alalım.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;for i in liste:&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;if re.match(&#39;[0-9]+$&#39;,i):&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;print i&lt;br /&gt;
&lt;br /&gt;
şeklinde bir kod yazarsek ekrana herhangi bir çıktı vermeyecek.Çünkü bizim sayı ile biten karakter dizisini&lt;br /&gt;
aradığımızı zannedecek, fakat bizim amacımız $(Dolar) fiyatlarını bulmak olduğu için yukarıdaki kodu&lt;br /&gt;
şöyle değiştiriyoruz:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; for i in liste:&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;if re.match(&#39;[0-9]+\$&#39;,i):&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;print i&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
10$&lt;br /&gt;
35$&lt;br /&gt;
&lt;br /&gt;
Görüldüğü gibi istediğimiz sonuca ulaştık.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;|(Dik Çizgi)&lt;/b&gt;&lt;br /&gt;
Bu metakarakterimizde birden falza düzenli ifadeyi eşleştirmemizde işimize yarıyor.Örneğin &quot;de&quot; ile başlayan ve &quot;me&quot; ile biten karakter dizilerini arayalım;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;y=[&#39;deneme&#39;,&#39;söyleme&#39;,&#39;kaleme&#39;,&#39;makine&#39;,&#39;toplantı&#39;,&#39;kaşıntı&#39;,&#39;mırıntı&#39;]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; for i in y:&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;if re.search(&#39;^de|me$&#39;,i):&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;print i&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
deneme&lt;br /&gt;
söyleme&lt;br /&gt;
kaleme&lt;br /&gt;
&lt;br /&gt;
yada &quot;ka&quot; ile başlayan veya &quot;ı&quot; ile biten karakter dizilerini arayalım;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; for i in y:&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;if re.search(&#39;^ka|ı$&#39;,i):&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;print i&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
kaleme&lt;br /&gt;
toplantı&lt;br /&gt;
kaşıntı&lt;br /&gt;
mırıntı&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ve son olarak bir örnek daha yaparak bu dersi sonlandıralım.&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; import re&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; import urllib&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; url=&#39;http://www.pythondili.blogspot.com&#39;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; f=urllib.urlopen(url) &amp;nbsp;//Bu kodu yazdıktan sonra biraz beklemeniz lazım çünkü programın siteye ulaşması biraz zaman(10sn) alıyor.&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; for i in f:&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;nesne=re.search(&#39;&lt;a href=&quot;http://www.blogger.com/.+html&quot;&gt;.+&lt;/a&gt;&#39;,i)&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;if nesne:&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;print nesne.group()&lt;br /&gt;
&lt;br /&gt;
Çıktı olarak &lt;a href=&quot;http://pythondili.blogspot.com/2012/09/pythonla-ip-adresimizi-ogrenelim.html&quot; target=&quot;_blank&quot;&gt;&quot;Python İle İp Bulma&quot;&lt;/a&gt; yazımda verdiğim linki buldu: &lt;a href=&quot;http://maqas.net/view/article/96-pythonla-ip-adreslerimizi-ogrenelim.html&quot;&gt;Kaynak&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bu son örneğimizde pythondili.blogspot.com içindeki yazıların içinde verilen linkleri aratmaktayız.&lt;br /&gt;
Bu kodun url=&#39;http://www.pythondili.blogspot.com&#39; kısmını url=&#39;http://pythondili.blogspot.com/2013/01/duzenli-ifadeler-4.html&#39; olarak değiştirdiğimizde sadece o yazı içerisinde link var mı yok mu kontrol eder.</content><link rel='replies' type='application/atom+xml' href='http://pythondili.blogspot.com/feeds/3710275223867032107/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://pythondili.blogspot.com/2013/01/duzenli-ifadeler-5.html#comment-form' title='2 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3677175635591431244/posts/default/3710275223867032107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3677175635591431244/posts/default/3710275223867032107'/><link rel='alternate' type='text/html' href='http://pythondili.blogspot.com/2013/01/duzenli-ifadeler-5.html' title='Düzenli İfadeler - 5'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12414976457694892684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3677175635591431244.post-1036898248897700465</id><published>2013-01-20T10:03:00.001-08:00</published><updated>2013-03-05T21:29:39.720-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="python düzenli ifadeler"/><title type='text'>Düzenli İfadeler - 4</title><content type='html'>&lt;br /&gt;
&lt;b&gt;{} (küme parantezi)&lt;/b&gt;&lt;br /&gt;
Bu metakarakter sayesinde, istediğimiz bir karakteri istediğimiz kadar yineletmemizi sağlıyor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;import re&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; liste=[&#39;st&#39;,&#39;sat&#39;,&#39;saat,&#39;,&#39;zaaat&#39;,]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;for i in liste:&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;if re.match(&quot;sa{2}t&quot;,i):&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;print i&lt;br /&gt;
&lt;br /&gt;
saat&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ilk örneğimizde 2 a harfi olan saat kelimesini buldurduk.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; for i in liste:&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;if re.match(&quot;za{3}t&quot;,i):&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;print i&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
zaaat&lt;br /&gt;
&lt;br /&gt;
bu örneğimizdede 3 a harfi olan zaat kelimesini bulduk&lt;br /&gt;
&lt;br /&gt;
Bu metakarakterimizin diğer bir özelliğide {0,2} şeklinde yazarak en az ve en çok ne kadar&lt;br /&gt;
tekrar etmesini belirtebiliriz&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; for i in liste:&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;if re.match(&quot;sa{0,2}t&quot;,i):&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;print i&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
st&lt;br /&gt;
sat&lt;br /&gt;
saat&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
aynı sonucu şu kodlarlada alabiliriz;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; for i in liste:&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;if re.match(&quot;sa*t&quot;,i):&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;print i&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
st&lt;br /&gt;
sat&lt;br /&gt;
saat&lt;br /&gt;
&lt;br /&gt;
sonuç aynı fakat burada herhangi bir sınır olmadığı için saaaaaat kelimesini listeye eklediğimizde&lt;br /&gt;
bu kelimeyide çıktı verecektir.Bir önceki dersten hatırlayalım.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;^ (Şapka)&lt;/b&gt;&lt;br /&gt;
Bu metakarakterimizin 2 özelliği var.Bunlar ilki bir karakter dizisini en başındaki verileri sorgulamak:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; x=[&#39;VC10DD&#39;,&#39;FF33GG&#39;,&#39;WW44EE&#39;,&#39;QQ11QQ&#39;]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; for i in x:&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;ara=re.search(&quot;^[A-Z]+[0-9]&quot;,i)&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;if ara:&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;print ara.group()&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
VC1&lt;br /&gt;
FF3&lt;br /&gt;
WW4&lt;br /&gt;
QQ1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
İkincisi ise &quot; hariç &quot; anlamında kullanımı:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;x.appen(&#39;4fbPY91&#39;)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; for i in x:&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;ara=re.match(&quot;[0-9A-Z][^a-z]+&quot;,i)&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;if ara:&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;print ara.group()&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
VC10DD&lt;br /&gt;
FF33GG&lt;br /&gt;
WW44EE&lt;br /&gt;
QQ11QQ&lt;br /&gt;
&lt;br /&gt;
gördüğünüz gibi burada sonrada eklediğimiz &quot;4fbPY91&quot; elemanını çıktıda vermedi.Çünkü biz match&lt;br /&gt;
metoduyla aranacak kriterleri şöyle belirledik:&lt;br /&gt;
&lt;br /&gt;
[0-9A-Z]=aranacak değerin en başında bir sayı veya büyük harf olmalı şartı&lt;br /&gt;
[^a-z]=belirlediğimiz sayı veya büyük har şartından sonra ^(şapka) metakarakterimizin ikinci özelliği&lt;br /&gt;
olan haric tutma özelliği ile küçük harf olmaması şartını sağlıyor.&lt;br /&gt;
+ =Bu karakterimizde ise yukarıdaki küçük harf olayının tekrar etmesi şartını sağlıyor yani&lt;br /&gt;
sayı veya büyük harften sonra ne kadar küçük harf gelirse gelsin yinede bu karakter topluluğunu almayacak.&lt;br /&gt;
&lt;br /&gt;
Bu ^(şapka) metakarakterimizin dahil etmeme özelliğini şöylede kullanabiliriz:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; for i in x:&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;ara=re.search(&quot;[0-9A-Z][^a-z]+&quot;,i)&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;if ara:&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;print ara.group()&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;
VC10DD&lt;br /&gt;
FF33GG&lt;br /&gt;
WW44EE&lt;br /&gt;
QQ11QQ&lt;br /&gt;
PY91&lt;br /&gt;
&lt;br /&gt;
Görüldüğü gibi burada &quot;4fbPY91&quot; elemanımızın başında sayı olmasına rağmen sonraki karakterler küçük harf&lt;br /&gt;
olduğu için ilk üç karakteri çıkararak sonr 4 karakteri bize verdi</content><link rel='replies' type='application/atom+xml' href='http://pythondili.blogspot.com/feeds/1036898248897700465/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://pythondili.blogspot.com/2013/01/duzenli-ifadeler-4.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3677175635591431244/posts/default/1036898248897700465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3677175635591431244/posts/default/1036898248897700465'/><link rel='alternate' type='text/html' href='http://pythondili.blogspot.com/2013/01/duzenli-ifadeler-4.html' title='Düzenli İfadeler - 4'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12414976457694892684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3677175635591431244.post-3648957069141400060</id><published>2012-09-11T07:20:00.000-07:00</published><updated>2013-03-05T21:30:27.587-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="*"/><category scheme="http://www.blogger.com/atom/ns#" term="+"/><category scheme="http://www.blogger.com/atom/ns#" term="?"/><category scheme="http://www.blogger.com/atom/ns#" term="match"/><category scheme="http://www.blogger.com/atom/ns#" term="python düzenli ifadeler"/><category scheme="http://www.blogger.com/atom/ns#" term="re"/><title type='text'>Düzenli İfadeler-3</title><content type='html'>&lt;b&gt;&lt;u&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;+(Artı)&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Bu karakterimiz * karakteriyle benzerdir.Fakat * karakteriyle kendisinden önceki 0 veya daha fazla&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;sayıda tekrar eden karakterleri buluyor.+ işareti ise kendisinden önce 1 veya daha fazla olan&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;karakterleri bulamamızı sağlıyor.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;b&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Örnek:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;&amp;gt;&amp;gt;&amp;gt; liste=[&quot;batman&quot;, &quot;catwoman&quot;, &quot;zorman&quot;, &quot;man&quot;]  &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;&amp;gt;&amp;gt;&amp;gt; for i in liste:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;if re.match(&quot;.+man&quot;,i):&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;print i&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;batman&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;catwoman&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;zorman&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Görüğümüz gibi burada &quot;man&quot; kelimesinin çıktısını vermedi.Bunun neden &quot;.+man&quot; yazmış olmamızdır.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Ama * karakteriyle kullanılan sonuçta ise;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;&amp;gt;&amp;gt;&amp;gt; for i in liste:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;if re.match(&quot;.*man&quot;,i):&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;print i&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;batman&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;catwoman&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;zorman&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;man&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&quot;man&quot; kelimesini ekrana verdi.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Şimdi bu +(Artı) karakterimizle ilgili biraz örnekler verelim:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;b&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;*(Yıldız) Karakteriyle&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;&amp;gt;&amp;gt;&amp;gt; liste=[&quot;dv&quot;,&quot;dev&quot;,&quot;deev&quot;,&quot;deeeev&quot;,&quot;deveeeee&quot;]&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;&amp;gt;&amp;gt;&amp;gt; for i in liste:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;if re.match(&quot;de*v&quot;,i):&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;print i&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;dv&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;dev&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;deev&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;deeeev&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;deveeeee&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;b&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;+(Artı) Karakteriyle&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;&amp;gt;&amp;gt;&amp;gt; for i in liste:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;if re.match(&quot;de+v&quot;,i):&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;print i&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;dev&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;deev&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;deeeev&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;deveeeee&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;b&gt;&lt;u&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;?(Soru İşareti)&amp;nbsp;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Bu karakterimiz *(Yıldız) ve +(Artı) işaretinin birleşimi şeklinde belirtebiliriz.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Hemen örnekleyelim:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;b&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;*(Yıldız) Karakteriyle&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;&amp;gt;&amp;gt;&amp;gt; liste=[&quot;dv&quot;,&quot;dev&quot;,&quot;deev&quot;,&quot;deeeev&quot;,&quot;deveeeee&quot;]&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;&amp;gt;&amp;gt;&amp;gt; for i in liste:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;if re.match(&quot;de*v&quot;,i):&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;print i&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;dv&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;dev&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;deev&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;deeeev&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;deveeeee&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;b&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;+(Artı) Karakteriyle&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;&amp;gt;&amp;gt;&amp;gt; for i in liste:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;if re.match(&quot;de+v&quot;,i):&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;print i&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;dev&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;deev&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;deeeev&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;deveeeee&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;b&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;?(Soru İşareti) Karakteriyle&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;&amp;gt;&amp;gt;&amp;gt; for i in liste:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;if re.match(&quot;de?v&quot;,i):&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;print i&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;dv&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;dev&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #660000; font-family: Arial, Helvetica, sans-serif;&quot;&gt;deveeeee&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Gördüğümüz gibi ?(Soru İşareti) Karakteri d ile v arasındaki e karakterinden hiç geçmeyen kelimeleri ve 1 defa geçen kelimeleri buldu.&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://pythondili.blogspot.com/feeds/3648957069141400060/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://pythondili.blogspot.com/2012/09/duzenli-ifadeler-3.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3677175635591431244/posts/default/3648957069141400060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3677175635591431244/posts/default/3648957069141400060'/><link rel='alternate' type='text/html' href='http://pythondili.blogspot.com/2012/09/duzenli-ifadeler-3.html' title='Düzenli İfadeler-3'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12414976457694892684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3677175635591431244.post-4475295024565822974</id><published>2012-09-11T05:40:00.002-07:00</published><updated>2012-09-11T05:40:48.493-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="python ip"/><title type='text'>Pythonla IP adresimizi öğrenelim</title><content type='html'># -*- coding: utf-8 -*-&lt;br /&gt;
import urllib2&lt;br /&gt;
import socket&lt;br /&gt;
&lt;br /&gt;
url=&quot;http://droidpark.com/whatismyip/&quot;&lt;br /&gt;
&lt;br /&gt;
hostname=socket.gethostname()&lt;br /&gt;
&lt;br /&gt;
lanip=socket.gethostbyname(socket.gethostname())&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
    adresiAl=urllib2.urlopen(url)&lt;br /&gt;
    wanip=adresiAl.read()&lt;br /&gt;
    adresiAl.close()&lt;br /&gt;
except IOError:&lt;br /&gt;
    print &quot;Şuanda ip adresiniz alamıyoruz&quot;;&lt;br /&gt;
    wanip=&quot;Error!&quot;;&lt;br /&gt;
&lt;br /&gt;
print &quot;*&quot;*10;&lt;br /&gt;
print &quot;Makine adi : %s&quot; % hostname&lt;br /&gt;
print &quot;WAN IP Adresi : %s&quot; % wanip&lt;br /&gt;
print &quot;LAN IP Adresi : %s&quot; % lanip&lt;br /&gt;
print &quot;*&quot;*10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://maqas.net/view/article/96-pythonla-ip-adreslerimizi-ogrenelim.html&quot;&gt;Kaynak&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://pythondili.blogspot.com/feeds/4475295024565822974/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://pythondili.blogspot.com/2012/09/pythonla-ip-adresimizi-ogrenelim.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3677175635591431244/posts/default/4475295024565822974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3677175635591431244/posts/default/4475295024565822974'/><link rel='alternate' type='text/html' href='http://pythondili.blogspot.com/2012/09/pythonla-ip-adresimizi-ogrenelim.html' title='Pythonla IP adresimizi öğrenelim'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12414976457694892684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3677175635591431244.post-2391805696693988056</id><published>2012-02-19T11:28:00.002-08:00</published><updated>2012-02-19T11:28:56.905-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="metakarakter"/><category scheme="http://www.blogger.com/atom/ns#" term="metakarakterler"/><title type='text'>Düzenli İfadeler -2-</title><content type='html'>&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Metakarakterler&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;Bu başlık altında python&#39;da metakarakter olarak adlandırılan &lt;b&gt;[]&amp;nbsp; .&amp;nbsp; *&amp;nbsp; +&amp;nbsp; ?&amp;nbsp; {}&amp;nbsp; ^&amp;nbsp; $&amp;nbsp; |&amp;nbsp; ()&amp;nbsp; \&lt;/b&gt;&lt;br /&gt;bu karakterleri göreceğiz.Giriş olarak kısa bir örnek yapalım&lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; import re&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; liste=[&quot;turgay&quot;,&quot;turgut&quot;,&quot;özkan&quot;,&quot;özcan&quot;,&quot;özhan&quot;,&quot;kemal&quot;,&quot;dündar&quot;]&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; for i in liste:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; nesne=re.search(&quot;öz[chk]an&quot;,i)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if nesne:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; print (nesne.group())&lt;br /&gt;&lt;br /&gt;özkan&lt;br /&gt;özcan&lt;br /&gt;özhan&lt;br /&gt;&lt;br /&gt;şeklinde bir örnek ile [] işareti ile belli bir harf aralıklarını içeren isimleri bulduk.Şimdi &lt;br /&gt;bun karakterlerini işleyelim.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;[] Köşeli Parantez&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;Giriş kısmındada bağsettiğimiz gibi belli bir karakteri yada belli bir aralığı araştırır.&lt;br /&gt;&lt;br /&gt;Şimdi önceki yazımda anlattığım match metoduyla bir örnek yapalım...&lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; import re&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; x=[&quot;1php&quot;,&quot;2python&quot;,&quot;perl&quot;,&quot;java&quot;,&quot;3jquery&quot;,&quot;4css&quot;,&quot;c/c++&quot;]&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; for y in x:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if re.match(&quot;[0-9]&quot;,y):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; print (y)&lt;br /&gt;&lt;br /&gt;1php&lt;br /&gt;2python&lt;br /&gt;3jquery&lt;br /&gt;4css&lt;br /&gt;&lt;br /&gt;yaptığımız örnek,sayı ile başlayan karakter dizilerini match metoduyla bulmak.&lt;br /&gt;Eğer istersek if re.match(&quot;[0-9]&quot;,y): ifadesini if re.match(&quot;[A-Z]&quot;,y): şeklinde değiştirerek&lt;br /&gt;har ile başlayan karakter dizilerini ekrana yazdırabiliriz.Ama tabi bu büyük hat aramsı yapacağı için&lt;br /&gt;bizim örneğimizde çalışacak şekli if re.match(&quot;[a-z]&quot;,y): şeklindedir.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;. Nokta&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;Bu metakarakteri yeni satır karakteri dışındaki karakterlerin yerini tutar.&lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt;liste=[&#39;sema&#39;, &#39;sena&#39;, &#39;sefa&#39;, &#39;semra&#39;, &#39;sene&#39;]&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; for i in liste:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if re.match(&quot;se.a&quot;,i):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; print(i)&lt;br /&gt;&lt;br /&gt;sema&lt;br /&gt;sena&lt;br /&gt;sefa&lt;br /&gt;&lt;br /&gt;yukarıdaki örnek bir dizi oluşturup,dizi için de &quot;se&quot; ile başlayıp &quot;a&quot; ile biteni veya devam edeni&lt;br /&gt;bulmasını istedik.Burada .nokta m,n,f karakterlerinin yerini tutarak işlemi gerçekleştirdi.&lt;br /&gt;Eğer şöyle bir örnek yaparsanız&lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; liste=[&quot;ahmet&quot;,&quot;mehmet&quot;,&quot;samet&quot;,]&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; for i in liste:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if re.match(&quot;.met&quot;,i):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; print(i)&lt;br /&gt;&lt;br /&gt;şeklindeki örnek hiç bir çıktı vermeyecek.Çünkü ilk örnektede olduğu gibi bu metakarakter tek&lt;br /&gt;karakterin yerini tutar.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;* Yıldız&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;Bu metakarakter, kendisinden önce gelen bir ifade kalıbını 0 veya daha fazla karakterde eşleştirir.&lt;br /&gt;Yani .nokta karakterinin çoğulu gibi düşünebiliriz.&lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; liste=[&quot;at&quot;,&quot;sat&quot;,&quot;saat&quot;,&quot;kat&quot;,&quot;tat&quot;,&quot;strafor&quot;]&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; liste.append(&quot;strafor&quot;)&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; for i in liste:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if re.match(&quot;sa*t&quot;,i):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; print (i)&lt;br /&gt;&lt;br /&gt;sat&lt;br /&gt;saat&lt;br /&gt;strafor&lt;br /&gt;&lt;br /&gt;Bu örnekte yaptığımızı açıklamak gerekirse,s ile başlayan karakter dizilerini bulmak diyebiliriz.&lt;br /&gt;Burada s ile başlayıp a ile devam eden karakter dizilerini buldu.Ama strafor ne alaka diyebilirsiniz.&lt;br /&gt;Tanımda da dediğimiz gibi 0 veya daha fazla eşleştirme yapar.</content><link rel='replies' type='application/atom+xml' href='http://pythondili.blogspot.com/feeds/2391805696693988056/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://pythondili.blogspot.com/2012/02/duzenli-ifadeler-2.html#comment-form' title='2 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3677175635591431244/posts/default/2391805696693988056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3677175635591431244/posts/default/2391805696693988056'/><link rel='alternate' type='text/html' href='http://pythondili.blogspot.com/2012/02/duzenli-ifadeler-2.html' title='Düzenli İfadeler -2-'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12414976457694892684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3677175635591431244.post-3928706465175627230</id><published>2012-02-16T04:46:00.000-08:00</published><updated>2012-02-16T04:46:31.765-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="findall"/><category scheme="http://www.blogger.com/atom/ns#" term="match"/><category scheme="http://www.blogger.com/atom/ns#" term="search"/><category scheme="http://www.blogger.com/atom/ns#" term="split"/><category scheme="http://www.blogger.com/atom/ns#" term="startswith"/><title type='text'>Düzenli İfadeler / Regular Experessions</title><content type='html'>Evet yeni bir konuya geçiş yapıyoruz.&lt;br /&gt;Düzenli ifadeler her programlama dilinde oluduğu gibi pythonda da karşımıza çıkıyor.&lt;br /&gt;Ama söylemeliyim ki python&#39;nun belkide en karmaşık konusu.Ama elimden geldiğince basite indirgeyip&lt;br /&gt;anlatmaya çalışacağım.Bu kadar konuşmadan sonra başlayalım...&lt;br /&gt;&lt;br /&gt;Başlangıç olarak&amp;nbsp; re modülünü programa çağırmamız gerekiyor ki daha öncede yaptığımız gibi&lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt;import re&lt;br /&gt;&lt;br /&gt;Bunun arkasından dir(re) komutu ile kullanacağımız metodları ekrana yazdırabiliriz.&lt;br /&gt;Gördüğünüz gibi biraz fazla.Tabiki hepsini anlatmayacağım ama bu anlatmayacaklarımın işinize&lt;br /&gt;yaramayacağı anlamına gelmez.&lt;br /&gt;&lt;br /&gt;Match() Metodu&lt;br /&gt;Bu metod daha önce işlediğimiz split() ve startswith() metodlarıyla aynı işlevdedir.&lt;br /&gt;Görevi ise bir karakter dizisi içinde bir kelime aramamızı sağlar fakat aradığımız kelime karakter&lt;br /&gt;dizisinin başında olması gerekir.&lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; x=&quot;python dilini öğreniyorum&quot;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; re.match(&quot;python&quot;,x)&lt;br /&gt;&amp;lt;_sre.SRE_Match object at 0x0000000002D7C5E0&amp;gt;&lt;br /&gt;&lt;br /&gt;Gördüğümüz gibi burada python kelimesi karakter dizimiz içinde var fakat python&#39;nun bize döndürdüğü&lt;br /&gt;mesaj pekde anlaşılır değil ama aradığımız kelimenin karakter dizisinin içinde varolduğunu söylüyor&lt;br /&gt;&lt;br /&gt;Ama şunu yazarsak&lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; re.match(&quot;dilini&quot;,x)&lt;br /&gt;&lt;br /&gt;herhangi bir çıktı ekrana gelmeyecektir.Aslında gelecektir fakat bunu görmek için kodun başına sadece&lt;br /&gt;print ifadesini eklemek yeterli olacaktır.Peki karakter dizimizde &quot;dilini&quot; kelimesi var neden mesaj&lt;br /&gt;vermedi derseniz match metdounun açıklama kısmının son cümlesine bakmanızı tavsiye ederim.&lt;br /&gt;&lt;br /&gt;Split ve startswith ile aynı işlevde demiştik&lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; a.split()[0]==&quot;python&quot;&lt;br /&gt;True&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; a.split()[0]==&quot;dilini&quot;&lt;br /&gt;False&lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; a.startswith(&quot;python&quot;)&lt;br /&gt;True&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; a.startswith(&quot;dilini&quot;)&lt;br /&gt;False&lt;br /&gt;&lt;br /&gt;Eğer amaç karakter dizisi başında bulunan bir kelimeyi bulmaksa Split ve startswith metodları kullanılmalıdır.&lt;br /&gt;Çünkü Split ve startswith, match metodundan daha hızlıdırlar.&lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; y=&quot;abcdefg&quot;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; re.match(&quot;abc&quot;)&lt;br /&gt;&amp;lt;_sre.SRE_Match object at 0x0000000002E8C5E0&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; re.match(&quot;abcdef&quot;,y)&lt;br /&gt;&amp;lt;_sre.SRE_Match object at 0x0000000002E8C648&amp;gt;&lt;br /&gt;&lt;br /&gt;print (re.match(&quot;abcg&quot;,y))&lt;br /&gt;none&lt;br /&gt;&lt;br /&gt;Ama sitersek arattığımızda ne bulunduğunu da görebiliriz&lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; re.match(&quot;abcg&quot;,y)&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; a=&quot;django,pythonnun çatısıdır&quot;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; b=re.match(&quot;django&quot;,a)&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; b.group()&lt;br /&gt;&#39;django&#39;&lt;br /&gt;&lt;br /&gt;Evet hemen bir programa yazalım&lt;br /&gt;&lt;br /&gt;import re&lt;br /&gt;x=input(&quot;Bir kelime giriniz: &quot;)&lt;br /&gt;y=re.match(&quot;python&quot;,x)&lt;br /&gt;if y:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print (&quot;Kelimeniz (&quot;,y.group(),&quot;)ile başlıyor&quot;)&lt;br /&gt;else:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print (&quot;Kelimeniz python ile başlamıyor&quot;)&lt;br /&gt;&lt;br /&gt;bu programı yazıp masaüstünüze kaydedip deneyin ve siz de daha farklı programlar yazmayı deneyin ki&lt;br /&gt;bu dersler dersler bir işe yarasın :)&lt;br /&gt;&lt;br /&gt;Search() Metodu&lt;br /&gt;Bu metod ile de karakter dizimizin tamammında arama yapabiliriz&lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt;a=&quot;python dilinde en karışık konu düzenli ifadeler.&quot;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt;re.search(&quot;ifadeler&quot;,a)&lt;br /&gt;&amp;lt;_sre.SRE_Match object at 0x0000000002E2C648&amp;gt;&lt;br /&gt;&lt;br /&gt;Bu kodla ilgili bir program yazarsak&lt;br /&gt;&lt;br /&gt;import re&lt;br /&gt;x=input(&quot;Bir cümle giriniz: &quot;)&lt;br /&gt;y=re.search(&quot;http://www.&quot;,x)&lt;br /&gt;if y:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print(&quot;cümlenizde internet adresi bulundu&quot;)&lt;br /&gt;else:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print(&quot;cümlenizde herhengi bir internet adresi yok&quot;)&lt;br /&gt;&lt;br /&gt;Findall() Metodu&lt;br /&gt;Bu metod ise yine search metodunun yaptığı işi yapar,ayrıca kelimenin karakter dizisi içinde&lt;br /&gt;kaç tane olduğunu biz gösterir.&lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; import re&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; z=&quot;Python&#39;un son derece kolay okunabilir olması düşünülmüştür. Bu yüzden örneğin küme parantezleri yerine girintileme işlemi kullanılır. Hatta bazı durumlarda girintileme işlemine dahi gerek kalmadan kodun ilgili bölümü tek satırda yazılabilir. Böylece Python, program kodunuzu en az çaba ile ve hızlıca yazmanıza imkân tanır. Sade sözdizimi ile diğer programlama dillerinden üstündür.&quot;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; re.findall(&quot;python&quot;,z)&lt;br /&gt;[&#39;Python&#39;, &#39;Python&#39;]&lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; c=&quot;Python programalama diline başlayalı çok olmadıki,pythonu sevmeye başladım&quot;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; re.findall(&quot;python&quot;,c)&lt;br /&gt;[&#39;python&#39;]&lt;br /&gt;&lt;br /&gt;Yukarıda 2 tane örnek verdim.Fakat bunların ikisindede 2 tane python yazısı olamsına rağmen &lt;br /&gt;birincisinde 2 tane python yazısı bul ikincisinde ise 1 tane.Bunun nedeni ise findall aranınlan&lt;br /&gt;kelimeye tam olarak uyanı arar ve büyük küçük harf farkı bunu etkiler.</content><link rel='replies' type='application/atom+xml' href='http://pythondili.blogspot.com/feeds/3928706465175627230/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://pythondili.blogspot.com/2012/02/duzenli-ifadeler-regular-experessions.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3677175635591431244/posts/default/3928706465175627230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3677175635591431244/posts/default/3928706465175627230'/><link rel='alternate' type='text/html' href='http://pythondili.blogspot.com/2012/02/duzenli-ifadeler-regular-experessions.html' title='Düzenli İfadeler / Regular Experessions'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12414976457694892684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total><georss:featurename>Bartın, Türkiye</georss:featurename><georss:point>41.6344444 32.3375</georss:point><georss:box>41.6107089 32.298018 41.6581799 32.376982</georss:box></entry><entry><id>tag:blogger.com,1999:blog-3677175635591431244.post-2739186772527306574</id><published>2012-02-03T06:28:00.000-08:00</published><updated>2012-02-03T06:28:46.812-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="partition"/><category scheme="http://www.blogger.com/atom/ns#" term="split"/><category scheme="http://www.blogger.com/atom/ns#" term="splitlines"/><category scheme="http://www.blogger.com/atom/ns#" term="strip"/><title type='text'>Karakter Dizi Metodları-4</title><content type='html'>Partition metodu&lt;br /&gt;Bu metod ile bir karakter dizisini belli bir ölçüte göre ayırabiliriz.&lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; a=&quot;bartın&quot;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; a.partition(&quot;rt&quot;)&lt;br /&gt;(&#39;ba&#39;, &#39;rt&#39;, &#39;ın&#39;)&lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; a.partition(&quot;b&quot;)&lt;br /&gt;(&#39;&#39;, &#39;b&#39;, &#39;artın&#39;)&lt;br /&gt;&lt;br /&gt;Eğer aratacağımız karakter, bizim karakter dizimiz içinde yok ise&lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; a.partition(&quot;P&quot;)&lt;br /&gt;(&#39;bartın&#39;, &#39;&#39;, &#39;&#39;)&lt;br /&gt;&lt;br /&gt;RPartition metodu&lt;br /&gt;Partition metodu ile aynı görevde olup tek farkı Partition metodu soldan sağa RPartition metodu&lt;br /&gt;ise sağdan sola doğru okuma yapar.&lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; a.rpartition(&quot;n&quot;)&lt;br /&gt;(&#39;bartı&#39;, &#39;n&#39;, &#39;&#39;)&lt;br /&gt;&lt;br /&gt;Strip Metodu&lt;br /&gt;Bu metod ise karakter dizimizin başında ve sonunda yer alan boşluk ve yeni satır gibi karakterleri&lt;br /&gt;kaldırır.&lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; b=&quot;&amp;nbsp;&amp;nbsp; Yönetim Bilişim Sistemleri&amp;nbsp;&amp;nbsp; &quot;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; b.strip()&lt;br /&gt;&#39;Yönetim Bilişim Sistemleri&#39;&lt;br /&gt;&lt;br /&gt;RStrip Metodu&lt;br /&gt;Bu metod ise strip metodunun sağdece sonuna yani sağındaki boşluk ve yeni satır karakterleri kaldırır.&lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; b.rstrip()&lt;br /&gt;&#39;&amp;nbsp;&amp;nbsp; Yönetim Bilişim Sistemleri&#39;&lt;br /&gt;&lt;br /&gt;LStrip Metodu&lt;br /&gt;Bu metodda karakter dizimizin başında yani solundaki boşluk ve yeni satır karakterleri kaldırır.&lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; b.lstrip()&lt;br /&gt;&#39;Yönetim Bilişim Sistemleri&amp;nbsp;&amp;nbsp; &#39;&lt;br /&gt;&lt;br /&gt;Splitlines Metodu&lt;br /&gt;Bu metod ile karakter dizimizde yeni satır noktalarından itibaren keserek, bunları bir liste &lt;br /&gt;haline çevirebilmemizi sağlıyor.&lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; c=&quot;Yönetim\nBilişim\nSistemleri&quot;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; c.splitlines()&lt;br /&gt;[&#39;Yönetim&#39;, &#39;Bilişim&#39;, &#39;Sistemleri&#39;]&lt;br /&gt;&lt;br /&gt;Split Metodu&lt;br /&gt;Bu metod join() metoduna benzemektedir.join() metoduyla bir listenin öğelerini karakter dizisi&lt;br /&gt;şekline çeviriyorduk.Split() ie bu işlemin tam tersini yapıyor.&lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; f=&quot;Python programlama dili&quot;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; f.split()&lt;br /&gt;[&#39;Python&#39;, &#39;programlama&#39;, &#39;dili&#39;]&lt;br /&gt;&lt;br /&gt;Bu şekilde ayırabildiği gibi&lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; f.split(&quot;,&quot;)&lt;br /&gt;[&#39;Python programlama dili&#39;]&lt;br /&gt;&lt;br /&gt;şeklindede birleştirebilir.&lt;br /&gt;Diğer bir özelliği ise bir karakter dizisini kaç kez kesme işleminin uygulanmasını belirlememiz&lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; site=&quot;wwww.pythondili.blogspot.com&quot;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; site.split(&quot;.&quot;,2)&lt;br /&gt;[&#39;wwww&#39;, &#39;pythondili&#39;, &#39;blogspot.com&#39;]&lt;br /&gt;&lt;br /&gt;görüldüğü gibi karakter dizimizdeki . alanlarından 2 tanesinde ayırma işlemi yaptı.Eğer&lt;br /&gt;site.split(&quot;.&quot;,3) yapsaydık&lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; site.split(&quot;.&quot;,3)&lt;br /&gt;[&#39;wwww&#39;, &#39;pythondili&#39;, &#39;blogspot&#39;, &#39;com&#39;]&lt;br /&gt;&lt;br /&gt;eğer ayıracağımız karakter, bizim karakter dizimizde yok ise&lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; site.split(&quot;,&quot;,3)&lt;br /&gt;[&#39;wwww.pythondili.blogspot.com&#39;]&lt;br /&gt;&lt;br /&gt;ayırma işlemi yapmayacaktır.&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://pythondili.blogspot.com/feeds/2739186772527306574/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://pythondili.blogspot.com/2012/02/karakter-dizi-metodlar-4.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3677175635591431244/posts/default/2739186772527306574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3677175635591431244/posts/default/2739186772527306574'/><link rel='alternate' type='text/html' href='http://pythondili.blogspot.com/2012/02/karakter-dizi-metodlar-4.html' title='Karakter Dizi Metodları-4'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12414976457694892684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total><georss:featurename>Bartın, Türkiye</georss:featurename><georss:point>41.6344444 32.3375</georss:point><georss:box>41.6107089 32.298018 41.6581799 32.376982</georss:box></entry><entry><id>tag:blogger.com,1999:blog-3677175635591431244.post-7609228187537356521</id><published>2012-01-21T02:47:00.000-08:00</published><updated>2012-02-03T06:30:21.372-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="expandtabs"/><category scheme="http://www.blogger.com/atom/ns#" term="find"/><category scheme="http://www.blogger.com/atom/ns#" term="index"/><category scheme="http://www.blogger.com/atom/ns#" term="join"/><category scheme="http://www.blogger.com/atom/ns#" term="rindex"/><category scheme="http://www.blogger.com/atom/ns#" term="translate"/><title type='text'>Karakter Dizi Metodlar-3</title><content type='html'>&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Expandtabs metodu&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
Bu metod ile karakter dizimizdeki sekme boşluklarının büyüklüğünü artırabiliyoruz.&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; x=&quot;python\töğreniyorum.&quot;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; x.expandtabs(5)&lt;br /&gt;
&#39;python&amp;nbsp;&amp;nbsp;&amp;nbsp; öğreniyorum.&#39;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;FIND metodu&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
Bu metod ile bir karakter dizisi içindeki bir karakterin kaçıncı konumda olduğunu bize söylüyor.&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; a=&quot;Python kolay bir dil&quot;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; a.find(&quot;o&quot;)&lt;br /&gt;
4&lt;br /&gt;
&lt;br /&gt;
Gördüğümüz gibi &quot;o&quot; harfinin kaçıncı karakter(0&#39;dan başladığını hatırlayalım) olduğunu bize verdi.&lt;br /&gt;
Ama &quot;Python&quot; dilinden sonra bir &quot;o&quot; harfi olan kelimemiz daha var.Ama python solda sağa doğru&lt;br /&gt;
okuma yaptığı için ilk &quot;o&quot; harfinin bulunduğu değeri verdi.&lt;br /&gt;
&lt;br /&gt;
eğer arama yaptığımız harf yok ise -1 değerini bize döndürecektir.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; a=&quot;Python&quot;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; a.find(&quot;i&quot;)&lt;br /&gt;
-1&lt;br /&gt;
&lt;br /&gt;
Python bize aralık olarak arama yapmada imkanı veriyor:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; a=&quot;Python kolay bir dil&quot;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; a.find(&quot;n&quot;,0,6)&lt;br /&gt;
5 &lt;br /&gt;
&lt;br /&gt;
Bu örnekte 0 ile 6. karakterler arasını araştırp bize &quot;n&quot; harfinin kaçıncı karakter olduğunu &lt;br /&gt;
söylemesini istedik.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Rfind metodu&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
Bu metod find metodu ile aynı görevi yapar fakat tek farkı karakter dizilerini soldan sağa değilde&lt;br /&gt;
sağdan sola doğru okur.&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; a=&quot;python&quot;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; a.rfind(&quot;p&quot;)&lt;br /&gt;
0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;İndex metodu&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
find() metodu ile aynı işelve sahiptir.Tek değişik yönleri;fin() metodu bir karakteri bulamadığında&lt;br /&gt;
-1 değerini döndürür,index() metodu ise hata mesajı.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;rindex metodu&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
Bu da index metodunun soldan sağa yaptığı okuma işini sağdan sola yapmaktadır.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;join metodu&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
Bu metod karakter dizimizdeki her karakter arasına yeni bir karakter ekleme imkanı verir.&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; a=&quot;python&quot;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &quot;-&quot;.join(a)&lt;br /&gt;
&#39;p-y-t-h-o-n&#39;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; a=[&quot;php&quot;,&quot;jquery&quot;,&quot;ajax&quot;,&quot;android&quot;,&quot;python&quot;,&quot;c#&quot;,&quot;c++&quot;,&quot;java&quot;]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &quot;:&quot;.join(a)&lt;br /&gt;
&#39;php:jquery:ajax:android:python:c#:c++:java&#39;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;translate metodu&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
Bu metodu anlatmak hem karışık hemde zor olduğu için bu metodu &lt;a href=&quot;http://www.istihza.com/py3/kardiz.html#str-maketrans-ve-translate-metotlari&quot; target=&quot;_blank&quot;&gt;istihza.com&lt;/a&gt;&#39;dan alıntı yapacağım.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;str.maketrans ve translate Metotları&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Bu iki metot birbiriyle bağlantılı olduğu için, bunları bir arada göreceğiz.&lt;br /&gt;
&lt;br /&gt;
Diyelim ki elimizde bir karakter dizisi var ve biz bu karakter dizisini şifrelemek istiyoruz. Bunun için şöyle bir kod yazdığımızı varsayalım:&lt;br /&gt;
&lt;br /&gt;
sözlük = {&quot;a&quot;:&quot;0&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;b&quot;:&quot;1&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;c&quot;:&quot;2&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;ç&quot;:&quot;3&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;d&quot;:&quot;4&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;e&quot;:&quot;5&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;f&quot;:&quot;6&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;g&quot;:&quot;7&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;ğ&quot;:&quot;8&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;h&quot;:&quot;9&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;ı&quot;:&quot;a&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;i&quot;:&quot;b&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;j&quot;:&quot;c&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;k&quot;:&quot;ç&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;l&quot;:&quot;d&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;m&quot;:&quot;e&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;n&quot;:&quot;f&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;o&quot;:&quot;g&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;ö&quot;:&quot;h&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;p&quot;:&quot;ı&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;r&quot;:&quot;i&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;s&quot;:&quot;j&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;ş&quot;:&quot;k&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;t&quot;:&quot;l&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;u&quot;:&quot;m&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;ü&quot;:&quot;n&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;v&quot;:&quot;o&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;y&quot;:&quot;ö&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;z&quot;:&quot;p&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot; &quot;:&quot; &quot;}&lt;br /&gt;
&lt;br /&gt;
kardiz = &quot;python programlama dili&quot;&lt;br /&gt;
&lt;br /&gt;
şifreli = &quot;&quot;&lt;br /&gt;
for i in kardiz:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; şifreli = şifreli + sözlük[i]&lt;br /&gt;
&lt;br /&gt;
print(şifreli)&lt;br /&gt;
&lt;br /&gt;
Bu kodu çalıştırdığımız zaman şöyle bir çıktı alırız:&lt;br /&gt;
&lt;br /&gt;
ıöl9gf ıig7i0ed0e0 4bdb&lt;br /&gt;
&lt;br /&gt;
Aslında bu çıktıda “python programlama dili” yazıyor. Biz yukarıdaki kodlar yardımıyla karakter dizimizi şifreledik. Python, yazdığımız sözlüğü temel alarak “p” harfi gördüğü yere “ı” harfini; “y” harfi gördüğü yere “ö” harfini, “t” gördüğü yere “l” harfini... yerleştiriyor. Böylece karakter dizimizin çıplak gözle anlaşılmasını engelleyecek bir çıktı veriyor bize. İsterseniz yukarıdaki kodları bir fonksiyon olarak tanımlayıp çok daha verimli bir hale getirebiliriz:&lt;br /&gt;
&lt;br /&gt;
sözlük = {&quot;a&quot;:&quot;0&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;b&quot;:&quot;1&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;c&quot;:&quot;2&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;ç&quot;:&quot;3&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;d&quot;:&quot;4&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;e&quot;:&quot;5&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;f&quot;:&quot;6&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;g&quot;:&quot;7&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;ğ&quot;:&quot;8&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;h&quot;:&quot;9&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;ı&quot;:&quot;a&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;i&quot;:&quot;b&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;j&quot;:&quot;c&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;k&quot;:&quot;ç&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;l&quot;:&quot;d&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;m&quot;:&quot;e&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;n&quot;:&quot;f&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;o&quot;:&quot;g&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;ö&quot;:&quot;ğ&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;p&quot;:&quot;h&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;r&quot;:&quot;ı&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;s&quot;:&quot;i&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;ş&quot;:&quot;j&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;t&quot;:&quot;k&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;u&quot;:&quot;l&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;ü&quot;:&quot;m&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;v&quot;:&quot;n&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;y&quot;:&quot;o&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;z&quot;:&quot;ö&quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot; &quot;:&quot; &quot;}&lt;br /&gt;
&lt;br /&gt;
def sifrele(kardiz):&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; şifreli = &quot;&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for i in kardiz:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; şifreli = şifreli + sözlük[i]&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return şifreli&lt;br /&gt;
&lt;br /&gt;
print(sifrele(&quot;python programlama dili&quot;))&lt;br /&gt;
&lt;br /&gt;
Fonksiyonumuzu bir kez bu şekilde tanımladıktan sonra sadece sifrele() fonksiyonunu kullanarak karakter dizilerimizi şifreleyebiliriz:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; print(sifrele(&quot;merhaba dünya&quot;))&lt;br /&gt;
&lt;br /&gt;
e5i9010 4nfö0&lt;br /&gt;
&lt;br /&gt;
Burada bazı sorunlar olduğu açık. Mesela sözlük içinde tanımlanmamış karakter kullanıldığında programımız hata verecektir. Ayrıca açıkçası bu kodlar biraz “kalabalık” görünüyor göze...&lt;br /&gt;
&lt;br /&gt;
İsterseniz yukarıdaki işlemi daha sade ve performanslı bir biçimde yapmanın bir yolu vardır Python’da...&lt;br /&gt;
&lt;br /&gt;
Bunun için str.maketrans() ve translate() metotlarından yararlanacağız. Şu kodlara bir bakalım:&lt;br /&gt;
&lt;br /&gt;
kaynak_dizi = &quot;abcçdefgğhıijklmnoöprsştuüvyz&quot;&lt;br /&gt;
hedef_dizi =&amp;nbsp; &quot;0123456789abcçdefgğhıijklmnoö&quot;&lt;br /&gt;
çeviri_nesnesi = str.maketrans(kaynak_dizi, hedef_dizi)&lt;br /&gt;
&lt;br /&gt;
kardiz = &quot;python programlama dili&quot;&lt;br /&gt;
&lt;br /&gt;
sonuç = kardiz.translate(çeviri_nesnesi)&lt;br /&gt;
&lt;br /&gt;
print(sonuç)&lt;br /&gt;
&lt;br /&gt;
Burada yaptığımız şey çok basit. Öncelikle “kaynak_dizi” adında bir karakter dizisi oluşturduk. Amacımız bir karakter dizisi içindeki karakterleri başka karakterlere dönüştürmek. İşte bu “kaynak_dizi” adlı karakter dizisi özgün kaynak dizimizin karakterlerini temsil ediyor. Alt satırdaki “hedef_dizi” adlı karakter dizisi ise, kaynak dizi içindeki karakterlerin dönüştürüleceği karakterleri gösteriyor. Bu iki karakter dizisini, bir üstteki kodlarda sözlük halinde yazmıştık. Buradaki “kaynak_dizi” adlı karakter dizisi bir önceki kodlardaki sözlüğün “anahtar”larının (keys), “hedef_dizi” adlı karakter dizisi ise sözlüğün “değer”lerinin (values) yerini tutuyor.&lt;br /&gt;
&lt;br /&gt;
Karakter dizilerimizi tanımladıktan sonra str.maketrans() metodunu kullanarak bir “çeviri nesnesi” oluşturacağız. Oluşturacağımız bu çeviri nesnesi, biraz önce tanımladığımız “kaynak_dizi” ve “hedef_dizi” adlı karakter dizilerinin öğelerini birbiriyle eşleştirme vazifesi görecek. Zaten “str.maketrans(kaynak_dizi, hedef_dizi)” satırı bu vazifeyi gözler önüne seriyor... Bu arada maketrans() metodunu, öteki metotlardan farklı olarak str.maketrans() şeklinde kullandığımıza özellikle dikkat edin.&lt;br /&gt;
&lt;br /&gt;
Hemen ardından çeviri işlemine tabi tutacağımız karakter dizimizi yazdık. Bu karakter dizimiz “python programlama dili”.&lt;br /&gt;
&lt;br /&gt;
Daha sonra da “sonuç” adlı bir değişken içinde translate() metodundan faydalanarak yukarıda oluşturduğumuz “çeviri_nesnesi”ni bu metoda argüman olarak veriyoruz. Bu metot, “kardiz” adlı karakter dizisini alıp, yukarıda “çeviri_nesnesi” içinde belirlediğimiz formüle göre çeviri işlemine tabi tutuyor ve ortaya şifrelenmiş bir karakter dizisi çıkarıyor...</content><link rel='replies' type='application/atom+xml' href='http://pythondili.blogspot.com/feeds/7609228187537356521/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://pythondili.blogspot.com/2012/01/karakter-dizi-metodlar-3.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3677175635591431244/posts/default/7609228187537356521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3677175635591431244/posts/default/7609228187537356521'/><link rel='alternate' type='text/html' href='http://pythondili.blogspot.com/2012/01/karakter-dizi-metodlar-3.html' title='Karakter Dizi Metodlar-3'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12414976457694892684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total><georss:featurename>Bartın, Türkiye</georss:featurename><georss:point>41.6344444 32.3375</georss:point><georss:box>41.6107089 32.298018 41.6581799 32.376982</georss:box></entry><entry><id>tag:blogger.com,1999:blog-3677175635591431244.post-8434129331852715930</id><published>2011-12-14T08:57:00.000-08:00</published><updated>2011-12-14T08:57:35.682-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="count"/><category scheme="http://www.blogger.com/atom/ns#" term="endswith"/><category scheme="http://www.blogger.com/atom/ns#" term="isalnum"/><category scheme="http://www.blogger.com/atom/ns#" term="isalpha"/><category scheme="http://www.blogger.com/atom/ns#" term="isdigit"/><category scheme="http://www.blogger.com/atom/ns#" term="islower"/><category scheme="http://www.blogger.com/atom/ns#" term="isspace"/><category scheme="http://www.blogger.com/atom/ns#" term="istitle"/><category scheme="http://www.blogger.com/atom/ns#" term="isupper"/><category scheme="http://www.blogger.com/atom/ns#" term="ljust"/><category scheme="http://www.blogger.com/atom/ns#" term="rejust"/><category scheme="http://www.blogger.com/atom/ns#" term="replace"/><category scheme="http://www.blogger.com/atom/ns#" term="startswith"/><title type='text'>Karakter Dizi Metodları -2</title><content type='html'>Ljust&lt;br /&gt;
Bu metod karakter dizisinin sağında boşluk bırakarak,karakter dizisinin sola yaslanmasını sağlar.&lt;br /&gt;
&lt;br /&gt;
&gt;&gt;&gt; &quot;python&quot;.ljust(10)&lt;br /&gt;
&#39;python    &#39;&lt;br /&gt;
&lt;br /&gt;
ikinci bir örnek ise&lt;br /&gt;
&lt;br /&gt;
&gt;&gt;&gt; &quot;python&quot;.ljust(10,&quot;*&quot;)&lt;br /&gt;
&#39;python****&#39;&lt;br /&gt;
&lt;br /&gt;
şeklinde ek ifadeler ekleyebiliriz&lt;br /&gt;
&lt;br /&gt;
Rjust&lt;br /&gt;
Bu metod karakter dizisinin solunda boşluk bırakarak,karakter dizisinin sağa yaslanmasını sağlar.&lt;br /&gt;
&lt;br /&gt;
&gt;&gt;&gt; &quot;python&quot;.rjust(10,&quot;*&quot;)&lt;br /&gt;
&#39;****python&#39;&lt;br /&gt;
&lt;br /&gt;
Zfill&lt;br /&gt;
Bu metod da önceki işlediğimiz 2 metoda benzer bir görevi vardır.Zfill() metodu ile sayıların&lt;br /&gt;
soluna istedeğimiz kadar 0 yerleştirebiliriz&lt;br /&gt;
&lt;br /&gt;
&gt;&gt;&gt; x=7&lt;br /&gt;
&gt;&gt;&gt; x=&quot;7&quot;&lt;br /&gt;
&gt;&gt;&gt; x.zfill(2)&lt;br /&gt;
&#39;07&#39;&lt;br /&gt;
&lt;br /&gt;
şeklinde 0 sayısını eklememizi sağlar.&lt;br /&gt;
&lt;br /&gt;
Replace&lt;br /&gt;
Bu metod python metodları içinde en çok işimize yarayacak metod olacak.replace() metodu ile bir&lt;br /&gt;
karakter dizisi içindeki karakterleri,başka bir karakter ile değiştirebiliriz.&lt;br /&gt;
&lt;br /&gt;
&gt;&gt;&gt; cumle=&quot;python dilini öğreniyorum&quot;&lt;br /&gt;
&gt;&gt;&gt; cumle.replace(&quot;i&quot;,&quot;ı&quot;)&lt;br /&gt;
&#39;python dılını öğrenıyorum&#39;&lt;br /&gt;
&lt;br /&gt;
Startswith&lt;br /&gt;
Bu metod ile karakter dizilerimizin belli bir harfle veya karakterle başlayıp başlamadığını&lt;br /&gt;
öğrenebiliriz.&lt;br /&gt;
&lt;br /&gt;
&gt;&gt;&gt; x=&quot;elma&quot;&lt;br /&gt;
&gt;&gt;&gt; x.startswith(&quot;e&quot;)&lt;br /&gt;
True&lt;br /&gt;
&gt;&gt;&gt; a=&quot;python&quot;&lt;br /&gt;
&gt;&gt;&gt; a.startswith(&quot;a&quot;)&lt;br /&gt;
False&lt;br /&gt;
&lt;br /&gt;
Endswith&lt;br /&gt;
Bu metod da bir önceki metodun tam tersi görevi yapmaktadır.Yani bir karakter dizisinin hangi&lt;br /&gt;
karakter yada harfle bittiğini bulmamızı sağlar.&lt;br /&gt;
&lt;br /&gt;
&gt;&gt;&gt; x=&quot;python&quot;&lt;br /&gt;
&gt;&gt;&gt; x.endswith(&quot;p&quot;)&lt;br /&gt;
False&lt;br /&gt;
&gt;&gt;&gt; x.endswith(&quot;n&quot;)&lt;br /&gt;
True&lt;br /&gt;
&lt;br /&gt;
Count&lt;br /&gt;
Bu metod ile karakter dizimizin içerisinde bir karakterden kaç tane olduğunu bulmamızı sağlar.&lt;br /&gt;
&lt;br /&gt;
&gt;&gt;&gt; x=&quot;film,dizi,sinema&quot;&lt;br /&gt;
&gt;&gt;&gt; x.count(&quot;i&quot;)&lt;br /&gt;
4&lt;br /&gt;
&lt;br /&gt;
Isalpha&lt;br /&gt;
Bu metod ile karakter dizimizin alfabetik olup olmadığını kontrol edebiliriz.&lt;br /&gt;
&lt;br /&gt;
&gt;&gt;&gt; x=&quot;python&quot;&lt;br /&gt;
&gt;&gt;&gt; x.isalpha()&lt;br /&gt;
True&lt;br /&gt;
&gt;&gt;&gt; x=&quot;number1&quot;&lt;br /&gt;
&gt;&gt;&gt; x.isalpha()&lt;br /&gt;
False&lt;br /&gt;
&lt;br /&gt;
İsdigit&lt;br /&gt;
Bu metod da bir önceki metodun ters işlemini yani girilen karakter dizsinin sayısal olup olmadığını&lt;br /&gt;
öğrenmemizi sağlar.&lt;br /&gt;
&lt;br /&gt;
&gt;&gt;&gt; x=&quot;123asd456&quot;&lt;br /&gt;
&gt;&gt;&gt; x.isdigit()&lt;br /&gt;
False&lt;br /&gt;
&gt;&gt;&gt; x=&quot;456123789&quot;&lt;br /&gt;
&gt;&gt;&gt; x.isdigit()&lt;br /&gt;
True&lt;br /&gt;
&lt;br /&gt;
Isalnum&lt;br /&gt;
Bu metod bir karakter dizisinin alfanümerik olup olmadığı hakkında bize bilgi verir.&lt;br /&gt;
&lt;br /&gt;
&gt;&gt;&gt; x=&quot;123asd456&quot;&lt;br /&gt;
&gt;&gt;&gt; x.isalnum()&lt;br /&gt;
True&lt;br /&gt;
&gt;&gt;&gt; x=&quot;123/&quot;&lt;br /&gt;
&gt;&gt;&gt; x.isalnum()&lt;br /&gt;
False&lt;br /&gt;
&lt;br /&gt;
Islower ve Isupper&lt;br /&gt;
Islower karakter dizisinin tamamının küçük harflerden oluşup oluşmadığını denetlememizi sağlar.&lt;br /&gt;
Isupper ise karakter dizisinin tamamının büyük harferden oluşup oluşmadığını denetlememizi sağlar.&lt;br /&gt;
&lt;br /&gt;
&gt;&gt;&gt; sehir=&quot;Bartın&quot;&lt;br /&gt;
&gt;&gt;&gt; sehir.islower()&lt;br /&gt;
False&lt;br /&gt;
&gt;&gt;&gt; sehir=&quot;bartın&quot;&lt;br /&gt;
&gt;&gt;&gt; sehir.islower()&lt;br /&gt;
True&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&gt;&gt;&gt; sehir=&quot;Bartın&quot;&lt;br /&gt;
&gt;&gt;&gt; sehir.isupper()&lt;br /&gt;
False&lt;br /&gt;
&gt;&gt;&gt; sehir=&quot;BARTIN&quot;&lt;br /&gt;
&gt;&gt;&gt; sehir.isupper()&lt;br /&gt;
True&lt;br /&gt;
&lt;br /&gt;
Istitle&lt;br /&gt;
Bu metod ile karakter dizimizin ilk harfinin büyük olup olmadığını öğrenebiliriz.&lt;br /&gt;
&lt;br /&gt;
&gt;&gt;&gt; bolum=&quot;yönetim bilişim sistemleri&quot;&lt;br /&gt;
&gt;&gt;&gt; bolum.istitle()&lt;br /&gt;
False&lt;br /&gt;
&gt;&gt;&gt; bolum=&quot;Yönetim bilişim sistemleri&quot;&lt;br /&gt;
&gt;&gt;&gt; bolum.istitle()&lt;br /&gt;
False&lt;br /&gt;
&gt;&gt;&gt; bolum=&quot;Yönetim Bilişim Sistemleri&quot;&lt;br /&gt;
&gt;&gt;&gt; bolum.istitle()&lt;br /&gt;
True&lt;br /&gt;
&lt;br /&gt;
Isspace&lt;br /&gt;
Bu metod ile karakter dizimizin boşluktan oluşup oluşmadığını denetleyebiliriz.&lt;br /&gt;
&lt;br /&gt;
&gt;&gt;&gt; x=&quot;     &quot;&lt;br /&gt;
&gt;&gt;&gt; x.isspace()&lt;br /&gt;
True&lt;br /&gt;
&gt;&gt;&gt; x=&quot;Python Programlama Dili&quot;&lt;br /&gt;
&gt;&gt;&gt; x.isspace()&lt;br /&gt;
False</content><link rel='replies' type='application/atom+xml' href='http://pythondili.blogspot.com/feeds/8434129331852715930/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://pythondili.blogspot.com/2011/12/karakter-dizi-metodlar-2.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3677175635591431244/posts/default/8434129331852715930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3677175635591431244/posts/default/8434129331852715930'/><link rel='alternate' type='text/html' href='http://pythondili.blogspot.com/2011/12/karakter-dizi-metodlar-2.html' title='Karakter Dizi Metodları -2'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12414976457694892684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3677175635591431244.post-2281295103826801454</id><published>2011-12-10T15:36:00.000-08:00</published><updated>2011-12-10T15:36:50.835-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="capitalizei"/><category scheme="http://www.blogger.com/atom/ns#" term="center"/><category scheme="http://www.blogger.com/atom/ns#" term="lower"/><category scheme="http://www.blogger.com/atom/ns#" term="upper"/><title type='text'>Karakter Dizi Metodları -1</title><content type='html'>Listeler konusunda bu konuya benzer bir konu işlemiştik.Ama artık pythonda ilerlediğimize göre&lt;br /&gt;
daha complex terimler göremenin vakti geldi.&lt;br /&gt;
Öcelikle göreceğimiz metodları ekrana yazdırmakla başlayalım&lt;br /&gt;
&lt;br /&gt;
&gt;&gt;&gt; dir(&quot;&quot;)&lt;br /&gt;
[&#39;__add__&#39;, &#39;__class__&#39;, &#39;__contains__&#39;, &#39;__delattr__&#39;, &#39;__doc__&#39;, &#39;__eq__&#39;, &#39;__format__&#39;,&lt;br /&gt;
 &#39;__ge__&#39;, &#39;__getattribute__&#39;, &#39;__getitem__&#39;, &#39;__getnewargs__&#39;, &#39;__gt__&#39;, &#39;__hash__&#39;,&lt;br /&gt;
 &#39;__init__&#39;, &#39;__iter__&#39;, &#39;__le__&#39;, &#39;__len__&#39;, &#39;__lt__&#39;, &#39;__mod__&#39;, &#39;__mul__&#39;, &#39;__ne__&#39;, &lt;br /&gt;
&#39;__new__&#39;, &#39;__reduce__&#39;, &#39;__reduce_ex__&#39;, &#39;__repr__&#39;, &#39;__rmod__&#39;, &#39;__rmul__&#39;, &#39;__setattr__&#39;,&lt;br /&gt;
 &#39;__sizeof__&#39;, &#39;__str__&#39;, &#39;__subclasshook__&#39;, &#39;_formatter_field_name_split&#39;, &#39;_formatter_parser&#39;,&lt;br /&gt;
 &#39;capitalize&#39;, &#39;center&#39;, &#39;count&#39;, &#39;encode&#39;, &#39;endswith&#39;, &#39;expandtabs&#39;, &#39;find&#39;, &#39;format&#39;, &lt;br /&gt;
&#39;index&#39;, &#39;isalnum&#39;, &#39;isalpha&#39;, &#39;isdecimal&#39;, &#39;isdigit&#39;, &#39;isidentifier&#39;, &#39;islower&#39;, &#39;isnumeric&#39;,&lt;br /&gt;
 &#39;isprintable&#39;, &#39;isspace&#39;, &#39;istitle&#39;, &#39;isupper&#39;, &#39;join&#39;, &#39;ljust&#39;, &#39;lower&#39;, &#39;lstrip&#39;, &lt;br /&gt;
&#39;maketrans&#39;, &#39;partition&#39;, &#39;replace&#39;, &#39;rfind&#39;, &#39;rindex&#39;, &#39;rjust&#39;, &#39;rpartition&#39;, &#39;rsplit&#39;,&lt;br /&gt;
 &#39;rstrip&#39;, &#39;split&#39;, &#39;splitlines&#39;, &#39;startswith&#39;, &#39;strip&#39;, &#39;swapcase&#39;, &#39;title&#39;, &#39;translate&#39;, &lt;br /&gt;
&#39;upper&#39;, &#39;zfill&#39;]&lt;br /&gt;
&lt;br /&gt;
tabii bunların hepsini işlemeyceğiz.İşelemeyceklerimizi gruplandıracak olursak &#39;__xxx__&#39; şeklinde&lt;br /&gt;
önünde ve sonunda alt tire olanlardır.Çünkü bunlar özel metodlara girmektedir.Bunların farklı &lt;br /&gt;
kapsam alanları var.Bunların dışındaki metodları göreceğiz.&lt;br /&gt;
&lt;br /&gt;
Capitalize&lt;br /&gt;
Bu metod ile cümlelerimizin,kelimelerimizin yada daha geniş kapsamıyla karakter dizilerinin ilk&lt;br /&gt;
harfini büyütmemize yardımcı oluyor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&gt;&gt;&gt; &quot;python&quot;.capitalize()&lt;br /&gt;
&#39;Python&#39;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Upper&lt;br /&gt;
Bu metod ile küçük harflerden oluşan karakter dizisinin bütün harflerini büyültmemizi sağlıyor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&gt;&gt;&gt; &quot;python&quot;.upper()&lt;br /&gt;
&#39;PYTHON&#39;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eğer bu metodda Türkçe karakter kullanırken hata alıyorsanız ayrıca birkaç işlem yapmamız gerekiyor.Örneğin&lt;br /&gt;
&lt;br /&gt;
&gt;&gt;&gt;&quot;şennur&quot;.upper()&lt;br /&gt;
&#39;\xc\x9fEKER&#39;&lt;br /&gt;
&lt;br /&gt;
gibi bir durum ile karşılaşıyorsanız&lt;br /&gt;
&lt;br /&gt;
&gt;&gt;&gt;import locale&lt;br /&gt;
&gt;&gt;&gt;locale.setlocale(locale.LC_ALL,&quot;&quot;)&lt;br /&gt;
&lt;br /&gt;
şeklindek locale modülünü eklememiz gerekir.Ve sonra&lt;br /&gt;
&lt;br /&gt;
&gt;&gt;&gt;print u&quot;şennur&quot;.upper()&lt;br /&gt;
&#39;ŞENNUR&#39;&lt;br /&gt;
&lt;br /&gt;
burada kullandığımız u harfi unicode adlı bir veri tipini ifade ediyor.Şimdilik bunu dönüştürücü &lt;br /&gt;
şeklinde bilsek yeterli ileride göreceğiz zaten.&lt;br /&gt;
&lt;br /&gt;
Lower&lt;br /&gt;
Bu metodda upper() metodunun tam tersini yani büyük harfi küçük harfe dönüştürüyor.&lt;br /&gt;
&lt;br /&gt;
&gt;&gt;&gt; &quot;PYTHON&quot;.lower()&lt;br /&gt;
&#39;python&#39;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tıpkı upper metodunda da olduğu gibi Türkçe karakter sorunu için yine aynı işlemi yapmamız gerekecek.&lt;br /&gt;
&lt;br /&gt;
Swapcase&lt;br /&gt;
Bu metod ise harfin o andaki durmunun tam ters haline dönüştürür.&lt;br /&gt;
&lt;br /&gt;
&gt;&gt;&gt; &quot;PyThOn&quot;.swapcase()&lt;br /&gt;
&#39;pYtHoN&#39;&lt;br /&gt;
&lt;br /&gt;
Title&lt;br /&gt;
capitalize() metodunun bütün kelimelerin baş harflerini büyük yapar.&lt;br /&gt;
&lt;br /&gt;
&gt;&gt;&gt; &quot;python programlama öğreniyorum&quot;.title()&lt;br /&gt;
&#39;Python Programlama Öğreniyorum&#39;&lt;br /&gt;
&lt;br /&gt;
Center&lt;br /&gt;
Karakter dizisinin sağında ve solunda programcının belirlediği sayı kadar boşluk bırakır.&lt;br /&gt;
&lt;br /&gt;
&gt;&gt;&gt; &quot;python&quot;.center(12)&lt;br /&gt;
&#39;   python   &#39;&lt;br /&gt;
&lt;br /&gt;
center() metodunun ikinci bir kullanımıda&lt;br /&gt;
&lt;br /&gt;
&gt;&gt;&gt; &quot;python&quot;.center(12,&quot;*&quot;)&lt;br /&gt;
&#39;***python***&#39;&lt;br /&gt;
&lt;br /&gt;
şeklindede kullanabilmemizdir.</content><link rel='replies' type='application/atom+xml' href='http://pythondili.blogspot.com/feeds/2281295103826801454/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://pythondili.blogspot.com/2011/12/karakter-dizi-metodlar-1.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3677175635591431244/posts/default/2281295103826801454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3677175635591431244/posts/default/2281295103826801454'/><link rel='alternate' type='text/html' href='http://pythondili.blogspot.com/2011/12/karakter-dizi-metodlar-1.html' title='Karakter Dizi Metodları -1'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12414976457694892684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3677175635591431244.post-1876489677463214528</id><published>2011-12-06T12:30:00.000-08:00</published><updated>2011-12-06T12:30:01.154-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="hesap_makinası"/><title type='text'>Python Hesap Makinesi</title><content type='html'>while True:&lt;br /&gt;
    import math&lt;br /&gt;
    try:&lt;br /&gt;
        print(&quot;--------------------------------------------&quot;)&lt;br /&gt;
        x=int(input(&quot;Toplama--&gt;1\nÇıkarma--&gt;2\nÇarpma--&gt;3\nBölme--&gt;4\n&quot;&lt;br /&gt;
        &quot;Karakök--&gt;5\nYüzde Alma--&gt;6\nProgramdan Çıkma--&gt;0\nTercihiniz:&quot;))&lt;br /&gt;
        print(&quot;--------------------------------------------&quot;)&lt;br /&gt;
        if x==1:&lt;br /&gt;
            sayı1=int(input(&quot;Birinci sayı &quot;))&lt;br /&gt;
            sayı2=int(input(&quot;İkinci sayı &quot;))&lt;br /&gt;
            toplam=sayı1+sayı2&lt;br /&gt;
            print(&quot;Sonuc= &quot;,toplam)&lt;br /&gt;
        if x==2:&lt;br /&gt;
            sayı1=int(input(&quot;Birinci sayı &quot;))&lt;br /&gt;
            sayı2=int(input(&quot;İkinci sayı &quot;))&lt;br /&gt;
            cikarma=sayı1-sayı2&lt;br /&gt;
            print(&quot;Sonuc= &quot;,cikarma)&lt;br /&gt;
        if x==3:&lt;br /&gt;
            sayı1=int(input(&quot;Birinci sayı &quot;))&lt;br /&gt;
            sayı2=int(input(&quot;İkinci sayı &quot;))&lt;br /&gt;
            carp=sayı1*sayı2&lt;br /&gt;
            print(&quot;Sonuc= &quot;,carp)&lt;br /&gt;
        if x==4:&lt;br /&gt;
            sayı1=int(input(&quot;Birinci sayı &quot;))&lt;br /&gt;
            sayı2=int(input(&quot;İkinci sayı &quot;))&lt;br /&gt;
            böl=sayı1/sayı2&lt;br /&gt;
            print(&quot;Sonuc= &quot;,böl)&lt;br /&gt;
        if x==5:&lt;br /&gt;
            sayı1=int(input(&quot;Sayıyı Giriniz &quot;))&lt;br /&gt;
            karakök=math.sqrt(sayı1)&lt;br /&gt;
            print(&quot;Sonuc= &quot;,karakök)&lt;br /&gt;
        if x==6:&lt;br /&gt;
            sayı1=int(input(&quot;Sayıyı Giriniz &quot;))&lt;br /&gt;
            sayı2=int(input(&quot;Yüzde kaç &quot;)) &lt;br /&gt;
            yuzde=(sayı1*sayı2)/100&lt;br /&gt;
            print(&quot;Sonuc= &quot;,yuzde)&lt;br /&gt;
        if x==0:&lt;br /&gt;
            break&lt;br /&gt;
        if x&lt;0 or x&gt;6:&lt;br /&gt;
            continue&lt;br /&gt;
    except ZeroDivisionError:&lt;br /&gt;
        print(&quot;Lütfen paydayı 0&#39;dan farklı bir sayı giriniz!&quot;)&lt;br /&gt;
    except ValueError:&lt;br /&gt;
        print(&quot;Lütfen sayısal ifadeler girin!&quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-g05-DP8gKto/Tt57HP9fNpI/AAAAAAAAAKg/qo6ZgegL8iw/s1600/Ads%25C4%25B1z.jpg&quot; imageanchor=&quot;1&quot; style=&quot;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; width=&quot;330&quot; src=&quot;http://4.bp.blogspot.com/-g05-DP8gKto/Tt57HP9fNpI/AAAAAAAAAKg/qo6ZgegL8iw/s400/Ads%25C4%25B1z.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pythondili.blogspot.com/feeds/1876489677463214528/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://pythondili.blogspot.com/2011/12/python-hesap-makinesi.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3677175635591431244/posts/default/1876489677463214528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3677175635591431244/posts/default/1876489677463214528'/><link rel='alternate' type='text/html' href='http://pythondili.blogspot.com/2011/12/python-hesap-makinesi.html' title='Python Hesap Makinesi'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12414976457694892684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-g05-DP8gKto/Tt57HP9fNpI/AAAAAAAAAKg/qo6ZgegL8iw/s72-c/Ads%25C4%25B1z.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3677175635591431244.post-4545050953327972006</id><published>2011-12-04T02:08:00.000-08:00</published><updated>2011-12-04T02:08:13.510-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="raise"/><title type='text'>Hata Ayıklama(raise)</title><content type='html'>Pythonda yazdığımız bir programda normalde kullanıcınınyaptığı işlemlerde hata vermese bile biz&lt;br /&gt;
istersek kullanıcıya hata mesajı verebiliriz.&lt;br /&gt;
Mesala bir toplama işleminde 3 ile işlem yapmak istemiyorsanız,&lt;br /&gt;
&lt;br /&gt;
sayi=int(input(&quot;Birinci sayı: &quot;))&lt;br /&gt;
sayi1=int(input(&quot;İkinci sayı: &quot;))&lt;br /&gt;
if (sayi or sayi1)==3:&lt;br /&gt;
    raise Exception(&quot;Bu programda 3 sayısınız kullanamazsınız!!!&quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(sayi+sayi1)&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-IlX9LIOoToo/TttGIK0GHJI/AAAAAAAAAKE/ibcAGk6-uW8/s1600/Ads%25C4%25B1z.jpg&quot; imageanchor=&quot;1&quot; style=&quot;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;120&quot; width=&quot;400&quot; src=&quot;http://4.bp.blogspot.com/-IlX9LIOoToo/TttGIK0GHJI/AAAAAAAAAKE/ibcAGk6-uW8/s400/Ads%25C4%25B1z.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
bu kodlamayı yapmalısınız.Bu ne işimize yarar sorusuna gelince o sizin hayal gücünüze bağlı :D&lt;br /&gt;
&lt;br /&gt;
Şimdi raise ile hem mesaj verelim hemde pythonun hatasını yazdıralım:&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
    bölünen = int(input(&quot;bölünecek sayı: &quot;))&lt;br /&gt;
    bölen = int(input(&quot;bölen sayı: &quot;))&lt;br /&gt;
    print(bölünen/bölen)&lt;br /&gt;
&lt;br /&gt;
except ZeroDivisionError:&lt;br /&gt;
    print(&quot;bir sayıyı 0&#39;a bölemezsiniz&quot;)&lt;br /&gt;
    raise&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-HFfdb_Oq_Bc/TttGgFFRVCI/AAAAAAAAAKQ/fjlaiKckDq0/s1600/Ads%25C4%25B1z.jpg&quot; imageanchor=&quot;1&quot; style=&quot;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;165&quot; width=&quot;364&quot; src=&quot;http://3.bp.blogspot.com/-HFfdb_Oq_Bc/TttGgFFRVCI/AAAAAAAAAKQ/fjlaiKckDq0/s400/Ads%25C4%25B1z.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
bu kodumuzda önce sayıları karşılaştıracak,eğer bölen 0 değilse sonucu ekrana yazacak.Eğer bölen 0&lt;br /&gt;
ise önce &quot;bir sayıyı 0&#39;a bölemezsiniz&quot; bizim mesajımızı ardından pythonun kendine özgü hata mesajını&lt;br /&gt;
ekrana verecektir.</content><link rel='replies' type='application/atom+xml' href='http://pythondili.blogspot.com/feeds/4545050953327972006/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://pythondili.blogspot.com/2011/12/hata-ayklamaraise.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3677175635591431244/posts/default/4545050953327972006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3677175635591431244/posts/default/4545050953327972006'/><link rel='alternate' type='text/html' href='http://pythondili.blogspot.com/2011/12/hata-ayklamaraise.html' title='Hata Ayıklama(raise)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12414976457694892684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-IlX9LIOoToo/TttGIK0GHJI/AAAAAAAAAKE/ibcAGk6-uW8/s72-c/Ads%25C4%25B1z.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3677175635591431244.post-9105249799527090070</id><published>2011-12-03T14:06:00.000-08:00</published><updated>2011-12-03T14:06:48.884-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="as"/><category scheme="http://www.blogger.com/atom/ns#" term="except"/><title type='text'>Hata Ayıklama(except...as...)</title><content type='html'>Python&#39;da hata mesajları 2 bölümden oluşur&lt;br /&gt;
1)Hatanın adı&lt;br /&gt;
2)Hatanın mesajı&lt;br /&gt;
&lt;br /&gt;
Örneğin&lt;br /&gt;
&lt;br /&gt;
ValueError: invalid literal for int() with base 10: &#39;x&#39;&lt;br /&gt;
&lt;br /&gt;
Burada &quot;ValueError&quot; bilidğimiz gibi hatanın adıdır.&quot;invalid literal for int() with base 10: &#39;x&#39;&quot;&lt;br /&gt;
kısmı ise hata mesajıdır.İstersek bizbu mesajı değiştirip kullanıcının anlayacağı şekle dönüştürebiliriz.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
while True:&lt;br /&gt;
    try:&lt;br /&gt;
        x=int(input(&quot;Bir sayı Giriniz: &quot;))&lt;br /&gt;
        if x%2==0:&lt;br /&gt;
            print(&quot;Girilen sayı çift sayıdır.&quot;)&lt;br /&gt;
        else:&lt;br /&gt;
            print(&quot;Girilen sayı tek sayıdır.&quot;)  &lt;br /&gt;
    except ValueError as hata:&lt;br /&gt;
        print(&quot;Karakter Hatası\nPython&#39;un verdiği hata:&quot;,hata)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-XUjp870RsvM/TtqdXsTZOiI/AAAAAAAAAJ4/oa-eQMLMwOc/s1600/Ads%25C4%25B1z.jpg&quot; imageanchor=&quot;1&quot; style=&quot;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;148&quot; width=&quot;400&quot; src=&quot;http://4.bp.blogspot.com/-XUjp870RsvM/TtqdXsTZOiI/AAAAAAAAAJ4/oa-eQMLMwOc/s400/Ads%25C4%25B1z.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
kodumuzu açıklayacak olursak:&lt;br /&gt;
Kullanıcıdan bir sayı alan program,bu sayının 2&#39;ye tam bölünüp bölünmedğini kontrol ediyor.Buradan&lt;br /&gt;
sonuç 0 ise if&#39;in içindeki print ifadesini yazdırıyor.Eğer sonuç 0&#39;dan farklı ise else ifadesi içindeki&lt;br /&gt;
print ifadesi içeriğini yazdırıyor.Eğer kullanıcı a,b,e,? gibi karakterler girerse son iki satırda&lt;br /&gt;
ValueError ile yakaladığımız yazım hatasını mesajını devreye koyuyor ve böylelikle kullanıcıyı&lt;br /&gt;
yönlendirmiş oluyor.</content><link rel='replies' type='application/atom+xml' href='http://pythondili.blogspot.com/feeds/9105249799527090070/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://pythondili.blogspot.com/2011/12/hata-ayklamaexceptas.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3677175635591431244/posts/default/9105249799527090070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3677175635591431244/posts/default/9105249799527090070'/><link rel='alternate' type='text/html' href='http://pythondili.blogspot.com/2011/12/hata-ayklamaexceptas.html' title='Hata Ayıklama(except...as...)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12414976457694892684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-XUjp870RsvM/TtqdXsTZOiI/AAAAAAAAAJ4/oa-eQMLMwOc/s72-c/Ads%25C4%25B1z.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3677175635591431244.post-2996294595746892343</id><published>2011-12-03T06:29:00.000-08:00</published><updated>2011-12-03T06:29:33.757-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="continue"/><category scheme="http://www.blogger.com/atom/ns#" term="else"/><category scheme="http://www.blogger.com/atom/ns#" term="finally"/><title type='text'>Hata Ayıklama(continue-else...finaly)</title><content type='html'>continue ifadesi üzerinde fazla durmadan sadece 1 örnek vererek geçeceğim.&lt;br /&gt;
&lt;br /&gt;
while True:&lt;br /&gt;
x=input(&quot;Bir sayı giriniz: &quot;)&lt;br /&gt;
if x==&quot;çıkış&quot;:&lt;br /&gt;
break&lt;br /&gt;
if len(x)&amp;lt;5:&lt;br /&gt;
continue&lt;br /&gt;
print(&quot;En fazla 5 heneli bir sayı girebilirsiniz...&quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-JuLFjQjWIAA/TtoyP_uAktI/AAAAAAAAAJs/sAyQvRtO0WI/s1600/continue.jpg&quot; imageanchor=&quot;1&quot; style=&quot;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;148&quot; width=&quot;400&quot; src=&quot;http://4.bp.blogspot.com/-JuLFjQjWIAA/TtoyP_uAktI/AAAAAAAAAJs/sAyQvRtO0WI/s400/continue.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
bu programda amaç kullanıcıdan en fazla 5 haneli bir sayı almak.5 haneyi geçecek bir sayı yazarsa&lt;br /&gt;
bunu &quot;En fazla 5 heneli bir sayı girebilirsiniz...&quot; şeklinde uyarmak.Eğer 5 haneden daha az girerse&lt;br /&gt;
continue ifadesi ile programın başına geri döenere bizden tekrar yeni bir sayı girmemizi isteyecek.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
else...finally...&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
else...finally... ifade try... except...  ifadesinin bir bakıma devemı niteliğindedir.&lt;br /&gt;
Mesala bir bölme işlemini yapan program yazdığımızı varsayalım.Kullanıcı bu programda sayıda&lt;br /&gt;
girebilir diğer karakterlerdende girebilir.Bunu önlemek için except ValueError:  ifadesini&lt;br /&gt;
kullnıyorduk.Ama kullanıcı paydayı 0 girdi diyelim o zaman ne olacak.Hangi sayı 0&#39;a bölünür Ki?&lt;br /&gt;
Tabiki burada python kendi çapındaki hata mesajını ekrana yansıtacak.İşte bunun gibi 1.hatadan &lt;br /&gt;
sonraki hataları yakalamak için else...finally... ifadesini kullanıyoruz.Şunu sorabilirsinizi:&lt;br /&gt;
&quot;try...except... aynı işi yapmıyor mu?&quot; Bu soruya yanıt evet olacaktır.Ama eğer kodlamamızda &lt;br /&gt;
hataları gruplamak istersek else...finally... tercih edebiliriz.else...finally bir özelliğide&lt;br /&gt;
...finally kodundan önce herhangi bir hata verse bile bu koddan sonraki işlemleri&lt;br /&gt;
hiç hata vermemiş gibi işletmesidir.Şimdi bu yazdıklarımızı örenkle açıklayalım.&lt;br /&gt;
&lt;br /&gt;
Örneğimiz bölme işleminin yapan program kodlamasıdır&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
bölünen = int(input(&quot;bölünecek sayı: &quot;))&lt;br /&gt;
bölen = int(input(&quot;bölen sayı: &quot;))&lt;br /&gt;
&lt;br /&gt;
except ValueError:&lt;br /&gt;
print(&quot;Bir Hata Oluştu!&quot;)&lt;br /&gt;
&lt;br /&gt;
else:&lt;br /&gt;
try:&lt;br /&gt;
bölme=bölünen/bölen&lt;br /&gt;
&lt;br /&gt;
except ZeroDivisionError:&lt;br /&gt;
print(&quot;Bir sayıyı 0&#39;a bölemezsiniz!&quot;)&lt;br /&gt;
finally:&lt;br /&gt;
print(bölme)&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-jMzCxP2Ojgk/TtoxoYk1slI/AAAAAAAAAJg/YJXu_b2A8Tg/s1600/elsefinally.jpg&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;221&quot; src=&quot;http://3.bp.blogspot.com/-jMzCxP2Ojgk/TtoxoYk1slI/AAAAAAAAAJg/YJXu_b2A8Tg/s400/elsefinally.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pythondili.blogspot.com/feeds/2996294595746892343/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://pythondili.blogspot.com/2011/12/hata-ayklamacontinue-elsefinaly.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3677175635591431244/posts/default/2996294595746892343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3677175635591431244/posts/default/2996294595746892343'/><link rel='alternate' type='text/html' href='http://pythondili.blogspot.com/2011/12/hata-ayklamacontinue-elsefinaly.html' title='Hata Ayıklama(continue-else...finaly)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12414976457694892684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-JuLFjQjWIAA/TtoyP_uAktI/AAAAAAAAAJs/sAyQvRtO0WI/s72-c/continue.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3677175635591431244.post-6708473098159885832</id><published>2011-12-02T13:46:00.000-08:00</published><updated>2011-12-02T13:48:03.436-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="pass"/><title type='text'>Hata Ayıklama(pass)</title><content type='html'>pass ifadesi Türkçe anlamı geçmektir.Pythonda kullanım bakımından&lt;br /&gt;
bu anlama benzemektedir:Görmezden gelmek&lt;br /&gt;
&lt;br /&gt;
Bir örnek açıklayalım&lt;br /&gt;
Programımız kalvyeden girilen 10&#39;dan küçük 5 sayının kareleri toplamını bulan programı yazalım&lt;br /&gt;
&lt;br /&gt;
sayac=1&lt;br /&gt;
toplam=0&lt;br /&gt;
while sayac&lt;=5:
    sayac=sayac+1
    x=int(input(&quot;1&#39;den 10&#39;a kadar bir sayı giriniz: &quot;))
    if x&gt;10:&lt;br /&gt;
pass&lt;br /&gt;
else:&lt;br /&gt;
toplam=toplam+x*x&lt;br /&gt;
print(&quot;Girilen sayıların KARELERİ TOPLAMI: &quot;,toplam)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-DlLfQ31deG8/TtlHBmK8xeI/AAAAAAAAAJI/L-J-TTlTuX4/s1600/pass.jpg&quot; imageanchor=&quot;1&quot; style=&quot;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;206&quot; width=&quot;400&quot; src=&quot;http://2.bp.blogspot.com/-DlLfQ31deG8/TtlHBmK8xeI/AAAAAAAAAJI/L-J-TTlTuX4/s400/pass.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
şimdi kodumuzu açıklamaya başlayalım.pass ifadesine kadar olan kısım önceki konudaki programa&lt;br /&gt;
benziyor.Program bizden bir sayı alıyor sonra bu sayının 10&#39;dan büyük mü olduğunu kontrol ediyor,&lt;br /&gt;
eğer büyükse pass ile hiçbir işlem yapmadan sizden tekrar bir sayı girmenizi istiyor,eğer girdiğiniz&lt;br /&gt;
sayı 10&#39;dan küçükse pass ifadesini atlayarak else kısmındaki kodları çalıştırarak girilen &lt;br /&gt;
sayıların karelerinin toplamını alıp ekrana yazıyor.</content><link rel='replies' type='application/atom+xml' href='http://pythondili.blogspot.com/feeds/6708473098159885832/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://pythondili.blogspot.com/2011/12/hata-ayklamapass.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3677175635591431244/posts/default/6708473098159885832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3677175635591431244/posts/default/6708473098159885832'/><link rel='alternate' type='text/html' href='http://pythondili.blogspot.com/2011/12/hata-ayklamapass.html' title='Hata Ayıklama(pass)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12414976457694892684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-DlLfQ31deG8/TtlHBmK8xeI/AAAAAAAAAJI/L-J-TTlTuX4/s72-c/pass.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3677175635591431244.post-8772075761526523002</id><published>2011-12-01T09:56:00.000-08:00</published><updated>2011-12-01T09:56:08.557-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="break"/><title type='text'>Hata Ayıklama(break)</title><content type='html'>Python&#39;da break özel bir deyimdir.Bu deyim ile devam etmekte olan bir programı kesintiye uğratabiliriz.&lt;br /&gt;
Daha öncede kullandğımız bu deyim programın belli bir yerinden sonra,programı sonlandırmamızı&lt;br /&gt;
sağlıyordu.&lt;br /&gt;
Şimdi ise bunu hata yakalamada kullanacağız.&lt;br /&gt;
&lt;br /&gt;
Örneğin;&lt;br /&gt;
&lt;br /&gt;
Klavyeden girilen 5 sayının 10&#39;dan küçük sayıların toplamını bulan programı kodlayalım&lt;br /&gt;
&lt;br /&gt;
sayac=1&lt;br /&gt;
toplam=0&lt;br /&gt;
while sayac&lt;=5:
    sayac=sayac+1
    try:
        sayi=int(input(&quot;sayı :&quot;))
        if sayi&lt;=10:
            print (&quot;Girilen sayı--&gt;&quot;,sayi)&lt;br /&gt;
            toplam=toplam+sayi&lt;br /&gt;
            print(&quot;Girilen sayılarn toplamı: &quot;,toplam)&lt;br /&gt;
        else:&lt;br /&gt;
            print(&quot;Girilen sayı 10&#39;dan büyüktür,lütfen 10&#39;dan küçük sayı giriniz.&quot;)&lt;br /&gt;
            continue&lt;br /&gt;
    except ValueError:&lt;br /&gt;
        break&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Şimdi bu kodu açıklayalım.Kodda daha önceden görmediğimiz hiç yeni kod yok.&lt;br /&gt;
İlk öncelikle bir &quot;sayac&quot; şeklinde bir değişken belirledim.Bunun nedeni ise programın bizden 5 tane&lt;br /&gt;
sayı aldığında programdan çıkmamazı sağlayacak.&quot;continue&quot; komutuyla her girdiğimiz sayıda başa dönmesini&lt;br /&gt;
sağladık.Buraya kadar her şey çok güzel.Kullanıcı olduda yanlışlıka &quot;a&quot; harfi yada &quot;3e&quot; gibi bir şey yazdı.&lt;br /&gt;
Bunun neticesinde hiçbir uyarı almadan programdan çıkacaktır ve programı yeniden başlatması gerekecektir.</content><link rel='replies' type='application/atom+xml' href='http://pythondili.blogspot.com/feeds/8772075761526523002/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://pythondili.blogspot.com/2011/12/hata-ayklamabreak.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3677175635591431244/posts/default/8772075761526523002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3677175635591431244/posts/default/8772075761526523002'/><link rel='alternate' type='text/html' href='http://pythondili.blogspot.com/2011/12/hata-ayklamabreak.html' title='Hata Ayıklama(break)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12414976457694892684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3677175635591431244.post-8315341206144629028</id><published>2011-11-14T09:49:00.000-08:00</published><updated>2013-03-05T21:30:49.258-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="python dosya işlemleri"/><title type='text'>Dosya İşlemleri 4 (Dosyanın Farklı Yerlerine Veri Ekleme)</title><content type='html'>Dosyanın herhangi bir yerine satır ekleme&lt;br /&gt;
&lt;br /&gt;
Şimdiye kadar ki örneklerde dosya sonuna ekleme yaptık.&lt;br /&gt;
Bu dersimizde satırın herhangi bir yerine eklme yapmayı göreceğiz.&lt;br /&gt;
&lt;br /&gt;
İlk öncelikle bir kaynak dosyamız olacak.Örneğin dosyamızın içeriği&lt;br /&gt;
&lt;br /&gt;
1.satır&lt;br /&gt;
2.satır&lt;br /&gt;
3.satır&lt;br /&gt;
4.satır&lt;br /&gt;
&lt;br /&gt;
ismide &quot;kaynak.txt&quot; olsun.Öce bu dosyayı açalım.&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;kaynakdosya=open(&quot;C:/Users/kullanıcı_adı/Desktop/kaynak.txt&quot;)&lt;br /&gt;
&lt;br /&gt;
Bu dosyayı okuma kipinde açtıktan sonra bu dosyadan veriyi&lt;br /&gt;
okuyup başka bir hedef dosyaya bu okuduklarımızı yazmak.Şimdide hedef dosyayı oluşturalım.&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;hedefdosya=open(&quot;C:/Users/kullanıcı_adı/Desktop/hedef.txt&quot;,&quot;w&quot;)&lt;br /&gt;
&lt;br /&gt;
hedef dosyamızı oluşturduktan sonra gelelim şimdi kaynak dosyadan veri okumaya.&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;verioku=kaynakdosya.readlines()&lt;br /&gt;
&lt;br /&gt;
böylelikle kaynak dosya üzerinde okuma işlemini tanımlamı olduk.&lt;br /&gt;
Şimdi gelelim okuduğumuz dosyadan verileri hedefdosyamıza yazmaya.&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; for satirlar in oku[:2]:&lt;br /&gt;
hedefdosya.write(satirlar)&lt;br /&gt;
&lt;br /&gt;
Burada yaptığımız işlem ise verioku değişkeniyle okuduğumuz verilerden,hedef dosya üzerine&lt;br /&gt;
sadece 0. ve 1. satırları aldık.Niye 0. satır dediğimizi açıklamaya gerek var mı bilmiyorum ama&lt;br /&gt;
diziler 0. terimden başlıyorlardı.(hatırlatma olsun)&lt;br /&gt;
Şimdi de aldığımız bu 2 satırdan sonra ne yazdıracağımızı yazdıralım.&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;hedefdosya.write(&quot;Python Öğreniyorum\n&quot;) &lt;br /&gt;
&lt;br /&gt;
böylelikle yazdırmayı istediğimiz metni yazdırmış olduk.Şimdi kaynak dosyada kalan diğer verileri&lt;br /&gt;
hedefdosyaya yazdıralım&lt;br /&gt;
&lt;br /&gt;
for satirlar in oku[2:]:&lt;br /&gt;
hedefdosya.write(satirlar)&lt;br /&gt;
&lt;br /&gt;
ve kalan verileride yazdırdığımıza göre artık dosyaları kapatabiliriz.&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;kaynakdosya.close()&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;hedefdosya.close()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
böylelikle dosya işlemlerini bitirmiş oluyoruz.İyi çalışmalar</content><link rel='replies' type='application/atom+xml' href='http://pythondili.blogspot.com/feeds/8315341206144629028/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://pythondili.blogspot.com/2011/11/dosya-islemleri-4-dosyann-farkl.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3677175635591431244/posts/default/8315341206144629028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3677175635591431244/posts/default/8315341206144629028'/><link rel='alternate' type='text/html' href='http://pythondili.blogspot.com/2011/11/dosya-islemleri-4-dosyann-farkl.html' title='Dosya İşlemleri 4 (Dosyanın Farklı Yerlerine Veri Ekleme)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12414976457694892684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3677175635591431244.post-6003501217172334133</id><published>2011-10-27T09:46:00.000-07:00</published><updated>2011-10-27T09:46:27.191-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="unthink"/><title type='text'>Facebook&#39;u hiç sevmeyen ve onu piyasadan silmeyi planlayan &quot;sosyal devrim&quot; sitesi, resmen açıldı.</title><content type='html'>Facebook karışıtı sosyal ağ &quot;Unthink&quot; açıldı.&lt;br /&gt;
&lt;br /&gt;
Kendini &quot;anti-Facebook&quot; olarak tanıtan yeni sosyal ağ Unthink.com, dünyaya kapılarını açtı. DouglasBay Capital&#39;den 2.5 milyon fon desteğini arkasına alan şirket, sosyal ağları kullanıcıların kendi verilerine sahip olduğu daha açık, daha &quot;dürüst&quot; hale getireceğine inanıyor.&lt;br /&gt;
&lt;br /&gt;
Reklam kampanyalarında Facebook&#39;u yerinden etme amacını ön planda tutan Unthink, yeni bir sosyal ağ değil, sosyal bir devrim olduğu mesajını iletiyor. Kontrol sahibinin ise Unthink değil siz olduğunuz vurgulanıyor. Şirket, bununla ilgili bir manifesto bile sunuyor. Unthink CEO&#39;su Natasha Dedis, &quot;özgür olmak istiyorsak, kendi iletişimimizi kontrol altında tutmalıyız... bu gücü geri almalıyız&quot; diyor.&lt;br /&gt;
&lt;br /&gt;
Dedis, Unthink fikrinin çocuğu Facebook&#39;a kaydolmak istediğinde hizmet şartlarını okuduğunda söylüyor. Dedis, şartların herhangi bir zamanda değişebilmesi nedeniyle onları kabul etmek istememiş. Ancak çocuğunun Facebook&#39;ta olması gerekiyormuş. Dedis, hangi kararı verirse versin, kötü bir anne olacağını farketmiş.&lt;br /&gt;
&lt;br /&gt;
Unthink&#39;te kullanıcı verileri markalara satılmıyor. Bunun yerine kullanıcı, sayfasına sponsor olacak markayı seçiyor. Herhangi bir marka seçmek istemeyen kullanıcılar, yılda 2 dolar ödeme seçeneğini tercih edebiliyor. &lt;br /&gt;
&lt;a href=&quot;(http://www.unthink.com)&quot;&gt;Unthink&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://pythondili.blogspot.com/feeds/6003501217172334133/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://pythondili.blogspot.com/2011/10/facebooku-hic-sevmeyen-ve-onu-piyasadan.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3677175635591431244/posts/default/6003501217172334133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3677175635591431244/posts/default/6003501217172334133'/><link rel='alternate' type='text/html' href='http://pythondili.blogspot.com/2011/10/facebooku-hic-sevmeyen-ve-onu-piyasadan.html' title='Facebook&#39;u hiç sevmeyen ve onu piyasadan silmeyi planlayan &quot;sosyal devrim&quot; sitesi, resmen açıldı.'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12414976457694892684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3677175635591431244.post-2029466252466740054</id><published>2011-10-24T08:42:00.000-07:00</published><updated>2011-10-24T08:42:24.071-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="van_depremi"/><title type='text'>Van için Herkes Tek Yürek!</title><content type='html'>&lt;div&gt;Van Depremi&#39;ne duyarlılık gösteren ve zor durumda olan depremzedelere yardım elini uzatmak isteyen vatandaşlarımız için bir liste hazırladık. Aşağıdaki kanallardan dilediğinizi seçerek yardımlarınızı en kolay şekilde Van&#39;a ulaştırabilirsiniz:&lt;br&gt;&lt;br&gt;&lt;b&gt;1. KIZILAY&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;2868&lt;/b&gt;&#39;e tüm operatörlerden boş bir SMS göndererek Kızılay&#39;a 5 TL bağışta bulunabilirsiniz.&lt;br&gt;&lt;br&gt;Ayrıca havale yoluyla destek olmak isteyenler, tüm bankalardaki &quot;Türk Kızılayı&quot; hesaplarından bağış yapabilir. Ayni bağışlar Türk Kızılayı lojistik merkezleri ve şubeleri tarafından kabul edilecektir. Tüm Kızılay şubelerinin iletişim numaralarını &lt;a target=&quot;_blank&quot; target=&quot;_blank&quot; href=&quot;http://www.kizilay.org.tr/kurumsal/sayfa.php?t=-Subeler&quot;&gt;buradan&lt;/a&gt; öğrenebilirsiniz.&lt;br&gt;&lt;br&gt;&lt;b&gt;2. AKUT&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Tüm GSM operatörlerinden &lt;b&gt;2930&lt;/b&gt;&#39;a göndereceğiniz &lt;b&gt;AKUT&lt;/b&gt; yazan bir SMS ile AKUT&#39;a 5 TL bağışta bulunabilirsiniz.&lt;br&gt;&lt;br&gt;Kredi kartını kullanarak internet üzerinden bağış yapmak isteyen vatandaşlarımız &lt;a target=&quot;_blank&quot; target=&quot;_blank&quot; href=&quot;http://www.akut.org.tr/images/FinansWebPos/finansPos_FinansCard.html&quot;&gt;CardFinans&lt;/a&gt; ya da &lt;a target=&quot;_blank&quot; target=&quot;_blank&quot; href=&quot;http://www.akut.org.tr/images/FinansWebPos/finansPos_DigerBanka.html&quot;&gt;diğer banka kartlarını&lt;/a&gt; kullanarak bağışta bulunabilirler.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Havale/EFT&lt;/i&gt; için Banka Hesap Numaraları;&lt;/div&gt;&lt;div&gt;T. İş Bankası - Gayrettepe Şubesi - TR14 0006 4000 0011 0800 6666 63&lt;/div&gt;&lt;div&gt;Finansbank - Gayrettepe Şubesi - TR92 0011 1000 0000 0001 9576 70&lt;/div&gt;&lt;div&gt;Garanti Bankası - Ortaklar Cad. Şubesi - TR26 0006 2000 3570 0000 0029 30&lt;br&gt;&lt;br&gt;&lt;b&gt;3. BAŞBAKANLIK YARDIM KAMPANYASI&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Başbakanlık tarafından Van’da yaşanan deprem nedeniyle başlatılan yardım kampanyası çerçevesinde saptanan banka hesap numaralarına &lt;a target=&quot;_blank&quot; target=&quot;_blank&quot; href=&quot;http://www.bbm.gov.tr/Forms/pgNewsDetail.aspx?Id=%202218&amp;Type=3&quot;&gt;buradan&lt;/a&gt; ulaşabilirsiniz.&lt;br&gt;&lt;br&gt;&lt;b&gt;4. KARGO FİRMALARI&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Yurtiçi Kargo, PTT Kargo, MNG Kargo ve Aras Kargo yardım gönderilerini ücretsiz olarak ihtiyaç sahiplerine ulaştırmaktadır.&lt;br&gt;&lt;br&gt;&lt;b&gt;5. HÜRRİYET EVLERİ&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Deprem sonrası yaralarını sarmaya çalışan ve kış öncesinde evsiz kalan Van için Hürriyet Gazetesi de büyük bir seferberlik başlattı. Hürriyet, Van’da kış koşullarına dayanıklı, mutfak, banyo ve tuvaleti olan &quot;Hürriyet Evleri&quot; kuracak. Kızılay işbirliğinde başlatılan kampanya ile her biri 6 bin liraya kurulacak evler, evsiz kalan vatandaşlara sıcak bir yuva olacak.&lt;br&gt;&lt;br&gt;&lt;i&gt;Van Depremi - Hürriyet Gazetesi Bağış Hesapları&lt;/i&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;T. İş Bankası Mithatpaşa Şubesi&lt;br&gt;&lt;/div&gt;&lt;div&gt;4228 - 0971947 / IBAN TR370006400000142280971947 &lt;/div&gt;&lt;div&gt;T.C. Ziraat Bankası Kızılay Şubesi&lt;br&gt;&lt;/div&gt;&lt;div&gt;Hesap No 685-2868-5189 / IBAN TR060001000685000028685189&lt;/div&gt;&lt;div&gt;Garanti Bankası Kızılay Şubesi&lt;/div&gt;&lt;div&gt;Hesap adı: Van Depremi - Hürriyet&lt;/div&gt;&lt;div&gt;Şube: 082 Hesap No: 6294703 / IBAN TR72 0006 2000 0820 0006 2947 03&lt;br&gt;&lt;br&gt;Yapacağınız ufak bir yardım zor durumdaki bir çok insanı hayata bağlayan bir umut olacaktır. Mesajımızın ulaştığı herkesi, deprem bölgesinde yardıma ihtiyacı olan vatandaşlarımıza yardım etmeye davet ediyoruz.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size:80%&quot;&gt;Bir &lt;a  href=&quot;http://www.bumads.com.tr?clientid=cb64e336-efbb-438a-81b9-f9551b2c72c0&amp;offerid=51&quot; title=&quot;bumads&quot; target=&quot;_blank&quot;&gt;bumads&lt;/a&gt; sosyal sorumluluk içeriğidir.&lt;/span&gt;&lt;br /&gt;
&lt;script type=&#39;text/javascript&#39;&gt;ad_client = &#39;cb64e336-efbb-438a-81b9-f9551b2c72c0&#39;;ad_offer =&#39;51&#39;;&lt;/script&gt;&lt;script type=&#39;text/javascript&#39; src=&#39;http://sayac.bumads.com.tr/showads.js&#39;&gt;&lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://pythondili.blogspot.com/feeds/2029466252466740054/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://pythondili.blogspot.com/2011/10/van-icin-herkes-tek-yurek.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3677175635591431244/posts/default/2029466252466740054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3677175635591431244/posts/default/2029466252466740054'/><link rel='alternate' type='text/html' href='http://pythondili.blogspot.com/2011/10/van-icin-herkes-tek-yurek.html' title='Van için Herkes Tek Yürek!'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12414976457694892684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3677175635591431244.post-7086474575477794958</id><published>2011-10-23T06:20:00.000-07:00</published><updated>2011-10-23T06:20:36.420-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="remove"/><category scheme="http://www.blogger.com/atom/ns#" term="str"/><title type='text'>Dosya İşlemleri 3(Dosyaya Değişken Yazdırma ve Dosya Silme)</title><content type='html'>Python&#39;da dosya işlemleri yaparken bilmemiz gerekenlerden biride;Python sadece karakter dizilerini dosyalara yazdırabilir.Yani sayılar yazdıramaz.Eğer bir sayı yazdırmak istiyorsak,onu ilk önce karakter dizisi olarak pythona tanıtır sonra dosyaya yazmasını söyleriz.Şöyle ki;&lt;br /&gt;
&lt;br /&gt;
&gt;&gt;x=99&lt;br /&gt;
&gt;&gt;dosya=open(&quot;C:/Users/kullanıcı_adı/Desktop/deneme1.txt&quot;)&lt;br /&gt;
&gt;&gt;dosya.write(x)&lt;br /&gt;
komutlarını yazarsak bize&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;font color=&quot;red&quot;&gt;Traceback (most recent call last):&lt;br /&gt;
  File &quot;&lt;pyshell#2&gt;&quot;, line 1, in &lt;module&gt;&lt;br /&gt;
    dosya.write(x)&lt;br /&gt;
TypeError: write() argument 1 must be str, not int&lt;br /&gt;
&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
diye bize hata verecektir.Bunun nedeni ise giriştede söylediğimiz gibi python sayıları yazdıramaz.Ama bu kodu şöyle düzeltirsek;&lt;br /&gt;
&gt;&gt;x=99&lt;br /&gt;
&gt;&gt;dosya=open(&quot;C:/Users/kullanıcı_adı/Desktop/deneme1.txt&quot;)&lt;br /&gt;
&gt;&gt;dosya.write(str(x))&lt;br /&gt;
&lt;br /&gt;
şeklinde düzelttiğimizde dosyanın içine 99 yazıldığını göreceksiniz.&lt;br /&gt;
Burada str(x) girdiğimiz sayıyı,karakter dizisine çevirerek(string(str(x))) sayıyı dosyaya yazmamızı sağlıyor.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;font size=5 color=yellow&gt;Dosya Silme&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;
Oluşturduğumuz dosyaları silmek için ise, remove komutunu kullancağız.&lt;br /&gt;
&lt;br /&gt;
&gt;&gt;import os&lt;br /&gt;
&gt;&gt;os.remove(&quot;dosyamızın_yolu&quot;)</content><link rel='replies' type='application/atom+xml' href='http://pythondili.blogspot.com/feeds/7086474575477794958/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://pythondili.blogspot.com/2011/10/dosya-islemleri-3dosyaya-degisken.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3677175635591431244/posts/default/7086474575477794958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3677175635591431244/posts/default/7086474575477794958'/><link rel='alternate' type='text/html' href='http://pythondili.blogspot.com/2011/10/dosya-islemleri-3dosyaya-degisken.html' title='Dosya İşlemleri 3(Dosyaya Değişken Yazdırma ve Dosya Silme)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12414976457694892684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3677175635591431244.post-4479953693740315601</id><published>2011-10-21T03:28:00.000-07:00</published><updated>2011-10-21T03:28:14.191-07:00</updated><title type='text'>Sigorta İnternetten Yapılır!</title><content type='html'>&lt;iframe width=&quot;425&quot; height=&quot;349&quot; src=&quot;http://www.youtube.com/embed/2TdIAyvo2ZM?hl=en&amp;fs=1&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;Türkiye, &lt;b&gt;sigorta&lt;/b&gt; karşılaştırma ve satın alımında çığır açacak yeni bir girişimle tanışıyor: Sigortadukkanim.com!&lt;br&gt;&lt;br&gt;Türkiye’de mevcut sigortacılık anlayışı değişmeye başlıyor. Başta İngiltere olmak üzere dünyanın birçok ülkesinde birçok kişi, zorunlu ve gerekli tüm sigortalarını internetten, araştırıp seçerek satın alıyor.&lt;br&gt;&lt;br&gt;Sigortadukkanim.com’u kuran ekip de bu modelin farkına varmış ve internetten sigorta satın almayı Türkiye’ye getirmeye karar vermiş. Bünyesinde &lt;b&gt;kaskodan trafik sigortasına&lt;/b&gt; kadar birçok alternatif barındıran sitede, 20’ye yakın büyük sigorta firmaları arasından, kişiye en uygun olan sigorta poliçesi seçilebiliyor. Geriye de &lt;b&gt;“en ucuz fiyatı”&lt;/b&gt;  veren &lt;b&gt;online teklifi&lt;/b&gt; kabul etmek kalıyor.&lt;br&gt;&lt;br&gt;Bizi renkli dünyası ile tanıştıran Sigortadukkanim.com, hazırladığı filmle öncelikle otomobili olup sigorta yaptıracaklara daha sonra evlerini sigorta etmek isteyenlere sesleniyor.&lt;br&gt;&lt;br&gt;Şu bir gerçek ki biz “Çoktan Seçmeli” olan her şeyi severiz. Ezberleyip yazılıya girmektense birçok cevabın arasından bize en uygununu seçmek her zaman daha çok işimize gelmiştir. Buradan yola çıkmış olacaklar ki; sloganlarını bu yönde seçmişler:&lt;br&gt;&lt;br&gt;Daha detaylı bilgi almak isteyenler; &lt;a target=&quot;_blank&quot; target=&quot;_blank&quot; href=&quot;http://www.sigortadukkanim.com&quot;&gt;www.sigortadukkanim.com&lt;/a&gt; adresini ziyaret edebilirler. &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size:80%&quot;&gt;Bir &lt;a  href=&quot;http://www.bumads.com.tr?clientid=cb64e336-efbb-438a-81b9-f9551b2c72c0&amp;offerid=49&quot; title=&quot;bumads&quot; target=&quot;_blank&quot;&gt;bumads&lt;/a&gt; advertorial içeriğidir.&lt;/span&gt;&lt;br /&gt;
&lt;script type=&#39;text/javascript&#39;&gt;ad_client = &#39;cb64e336-efbb-438a-81b9-f9551b2c72c0&#39;;ad_offer =&#39;49&#39;;&lt;/script&gt;&lt;script type=&#39;text/javascript&#39; src=&#39;http://sayac.bumads.com.tr/showads.js&#39;&gt;&lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://pythondili.blogspot.com/feeds/4479953693740315601/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://pythondili.blogspot.com/2011/10/sigorta-internetten-yaplr.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3677175635591431244/posts/default/4479953693740315601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3677175635591431244/posts/default/4479953693740315601'/><link rel='alternate' type='text/html' href='http://pythondili.blogspot.com/2011/10/sigorta-internetten-yaplr.html' title='Sigorta İnternetten Yapılır!'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12414976457694892684</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/2TdIAyvo2ZM/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry></feed>