Bu yaz\u0131m\u0131zda s\u0131k kullan\u0131lan string metotlar\u0131n\u0131 g\u00f6rece\u011fiz. Yeni ba\u015flayanlar\u0131n ufkunu geni\u015fletmesi a\u00e7\u0131s\u0131ndan metotlar\u0131n baz\u0131lar\u0131n\u0131 fonksiyon<\/strong> olarak da yazaca\u011f\u0131m.<\/p>\r\n\r\n\r\n\r\n (\u00d6nemli: Fonksiyonlar string metotlar\u0131n\u0131n \u00e7al\u0131\u015fma mant\u0131\u011f\u0131n\u0131 temel olarak g\u00f6stermek amac\u0131yla yaz\u0131lm\u0131\u015ft\u0131r.)<\/p>\r\n\r\n\r\n\r\n Bu b\u00f6l\u00fcmde anlat\u0131lan metotlar: capitalize<\/strong>, center<\/strong>, count<\/strong>, endswith<\/strong>, find<\/strong>. (Alfabetik s\u0131raya g\u00f6re devam edilecektir.)<\/p>\r\n\r\n\r\n\r\n \u0130\u015flevi:<\/strong> Karakter dizisi i\u00e7indeki betist<\/a> ilk harfi b\u00fcy\u00fck harfe di\u011fer harfleri k\u00fc\u00e7\u00fck harfe \u00e7evirir.<\/p>\r\n\r\n\r\n\r\n Kullan\u0131m\u0131:<\/strong> string<\/em>.capitalize()<\/p>\r\n\r\n\r\n\r\n \u00d6rnek:<\/strong><\/p>\r\n\r\n\r\n\r\n Bu metodun eksikleri:<\/strong><\/p>\r\n\r\n\r\n\r\n KOD<\/strong><\/p>\r\n\r\n\r\n\r\n \u0130\u015flevi: <\/strong>Karakter dizisini, g\u00f6nderilen parametre ile istenilen miktara kadar sa\u011fdan ve soldan doldurur.<\/p>\r\n\r\n\r\n\r\n Kullan\u0131m\u0131:<\/strong> string<\/em>.center(uzunluk, karakter)<\/p>\r\n\r\n\r\n\r\n uzunluk = D\u00f6nd\u00fcr\u00fclecek olan string’in uzunlu\u011fudur. Girilmesi zorunludur. Integer de\u011fer girilmelidir.<\/p>\r\n\r\n\r\n\r\n karakter: Karakter dizisine eklenmesi istenen karakterdir, tek karakter girilmelidir. Opsiyoneldir. Varsay\u0131lan\u0131 bo\u015fluk (” “) karakteridir.<\/p>\r\n\r\n\r\n\r\n \u00d6rnek:<\/strong><\/p>\r\n\r\n\r\n\r\n G\u00f6nderilen uzunluk de\u011feri 12 ve karakter dizimizin uzunlu\u011fu (“python”) 6 oldu\u011fundan sola 3 sa\u011fa 3 karakter ekler. Asl\u0131nda girdi\u011fimiz uzunluk de\u011feri program\u0131n verdi\u011fi sonucun uzunlu\u011fudur.<\/p>\r\n\r\n\r\n\r\n KOD<\/strong><\/p>\r\n\r\n\r\n\r\n \u0130\u015flevi:<\/strong> G\u00f6nderilen parametrenin karakter dizisinde ka\u00e7 tane oldu\u011funu d\u00f6nd\u00fcr\u00fcr. B\u00fcy\u00fck k\u00fc\u00e7\u00fck harfe duyarl\u0131d\u0131r.<\/p>\r\n\r\n\r\n\r\n Kullan\u0131m\u0131:<\/strong> string<\/em>.count(de\u011fer, ba\u015flang\u0131\u00e7, biti\u015f)<\/p>\r\n\r\n\r\n\r\n de\u011fer: Karakter dizisinde aranacak de\u011ferdir. Girilmesi zorunludur. String girilmelidir.<\/p>\r\n\r\n\r\n\r\n ba\u015flang\u0131\u00e7: Aramaya ba\u015flan\u0131lacak konumdur. Opsiyoneldir. Varsay\u0131lan\u0131 0’d\u0131r yani karakter dizisinin ba\u015f\u0131d\u0131r. Integer de\u011fer girilmelidir.<\/p>\r\n\r\n\r\n\r\n biti\u015f: Araman\u0131n bitece\u011fi konumdur. Opsiyoneldir. Varsay\u0131lan\u0131 karakter dizisinin sonudur. Integer de\u011fer girilmelidir.<\/p>\r\n\r\n\r\n\r\n \u00d6rnek:<\/strong><\/p>\r\n\r\n\r\n\r\n Program ilk kullan\u0131mda ba\u015flang\u0131\u00e7 ve biti\u015f parametresi girmedi\u011fimizden dolay\u0131 b\u00fct\u00fcn karakter dizisinde ‘e’ harfini arad\u0131 ve \u00fc\u00e7 tane buldu. Sonras\u0131nda karakter dizisinin 0 ve 9. indisleri aras\u0131nda ‘e’ harfini arad\u0131 ve bir tane buldu.<\/p>\r\n\r\n\r\n\r\n Sadece harf de\u011fil kelime aramas\u0131 da yap\u0131labilir.<\/p>\r\n\r\n\r\n\r\n \u0130\u015flevi:<\/strong> Karakter dizisinin g\u00f6nderilen parametre ile bitip bitmedi\u011fi kontrol edilir, yan\u0131t olarak bool tipinde do\u011fru ‘True’ ya da yanl\u0131\u015f ‘False’ d\u00f6nd\u00fcr\u00fcr.<\/p>\r\n\r\n\r\n\r\n Kullan\u0131m\u0131:<\/strong> string.<\/em>endswith(de\u011fer, ba\u015flang\u0131\u00e7, biti\u015f)<\/p>\r\n\r\n\r\n\r\n de\u011fer: Kontrol edilecek de\u011ferdir. Girilmesi zorunludur. String girilmelidir.<\/p>\r\n\r\n\r\n\r\n ba\u015flang\u0131\u00e7: Kontrole ba\u015flan\u0131lacak konumdur. Opsiyoneldir. Integer de\u011fer girilmelidir.<\/p>\r\n\r\n\r\n\r\n biti\u015f: Kontrol\u00fcn bitece\u011fi konumdur. Opsiyoneldir. Integer de\u011fer girilmelidir.<\/p>\r\n\r\n\r\n\r\n \u00d6rnek:<\/strong><\/p>\r\n\r\n\r\n\r\n Karakter dizisi ‘.’ ile bitti\u011finden sonu\u00e7 olarak True de\u011ferini ald\u0131k.<\/p>\r\n\r\n\r\n\r\n Bu \u00f6rnekte karakter dizisinin tamam\u0131n\u0131n de\u011fil sadece bir k\u0131sm\u0131n\u0131n ‘on’ ile bitip bitmedi\u011fini kontrol ettik ve do\u011fru oldu\u011funu g\u00f6rd\u00fck.<\/p>\r\n\r\n\r\n\r\n \u0130\u015flevi:<\/strong> G\u00f6nderilen parametreyi istenilen karakter dizisi i\u00e7erisinde arar; buldu\u011fu ilk indis numaras\u0131n\u0131 d\u00f6nd\u00fcr\u00fcr, e\u011fer bulamazsa ‘-1’ de\u011ferini d\u00f6nd\u00fcr\u00fcr.<\/p>\r\n\r\n\r\n\r\n Kullan\u0131m\u0131:<\/strong> string<\/em>.find(de\u011fer, ba\u015flang\u0131\u00e7, biti\u015f)<\/p>\r\n\r\n\r\n\r\n de\u011fer: Aranacak de\u011ferdir. Girilmesi zorunludur. String girilmelidir.<\/p>\r\n\r\n\r\n\r\n ba\u015flang\u0131\u00e7: Aramaya ba\u015flan\u0131lacak konumdur. Opsiyoneldir. Varsay\u0131lan\u0131 0\u2019d\u0131r. Integer de\u011fer girilmelidir.<\/p>\r\n\r\n\r\n\r\n biti\u015f: Araman\u0131n bitece\u011fi konumdur. Opsiyoneldir. Varsay\u0131lan\u0131 karakter dizisinin sonudur. Integer de\u011fer girilmelidir.<\/p>\r\n\r\n\r\n\r\n \u00d6rnek:<\/strong><\/p>\r\n\r\n\r\n\r\n Program\u0131 \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131m\u0131zda ‘e’ harfini ilk olarak 8. indiste buldu.<\/p>\r\n\r\n\r\n\r\n KAYNAK\u00c7A<\/strong><\/p>\r\n\r\n\r\n\r\nCAP\u0130TAL\u0130ZE<\/strong><\/h3>\r\n\r\n\r\n\r\n
------------------------\r\nornek = \"bU BiR DeneMe YAz\u0131S\u0131D\u0131r.\"\r\nsonuc = ornek.capitalize()\r\nprint(sonuc)\r\n ------------------------\r\n\u00c7\u0131kt\u0131 -> \r\n\"Bu bir deneme yaz\u0131s\u0131d\u0131r.\"<\/code><\/pre>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n
\r\n
------------------------\r\ndef capitalize(string):\r\n # Klavyedeki harfleri tan\u0131tt\u0131k\r\n kucukHarfler = ('a','b','c','\u00e7','d','e','f','g','\u011f','h','\u0131','i','j','k','l',\r\n 'm','n','o','\u00f6','p','q','r','s','\u015f','t','u','\u00fc','v','w','x',\r\n 'y','z')\r\n buyukHarfler = ('A','B','C','\u00c7','D','E','F','G','\u011e','H','I','\u0130','J','K','L',\r\n 'M','N','O','\u00d6','P','Q','R','S','\u015e','T','U','\u00dc','V','W','X',\r\n 'Y','Z')\r\n\r\n # Karakter dizisini, \u00fczerinde de\u011fi\u015fiklikler yapabilmek i\u00e7in listeye \u00e7evirdik\r\n stringList = list(string)\r\n\r\n # Karakter dizisinin ilk eleman\u0131n\u0131 b\u00fcy\u00fck harfe \u00e7evirdik\r\n for y in range(32):\r\n if(stringList[0] == kucukHarfler[y]):\r\n stringList[0] = buyukHarfler[y]\r\n else: pass\r\n\r\n # Karakter dizisinin di\u011fer elemanlar\u0131n\u0131 k\u00fc\u00e7\u00fck harfe \u00e7evirdik\r\n for i in range(1, len(stringList)):\r\n for y in range(32):\r\n if(stringList[i] == buyukHarfler[y]):\r\n stringList[i] = kucukHarfler[y]\r\n else: pass\r\n\r\n # D\u00fczenledi\u011fimiz listeyi tekrar karakter dizisine \u00e7evirdik\r\n string = ''.join(stringList)\r\n return string\r\n\r\nstring = 'bU BiR DeneMe YAz\u0131S\u0131D\u0131r.'\r\nyeniString = capitalize(string)\r\nprint(yeniString)\r\n ------------------------\r\n\u00c7\u0131kt\u0131 ->\r\n\"Bu bir deneme yaz\u0131s\u0131d\u0131r.\"<\/code><\/pre>\r\n\r\n\r\n\r\n
CENTER<\/strong><\/h3>\r\n\r\n\r\n\r\n
------------------------\r\nornek = \"python\"\r\nsonuc = ornek.center(12)\r\nprint(sonuc)\r\nsonuc = ornek.center(12,\"*\")\r\nprint(sonuc)\r\n ------------------------\r\n\u00c7\u0131kt\u0131 ->\r\n\" python \"\r\n\"***python***\"<\/code><\/pre>\r\n\r\n\r\n\r\n
------------------------\r\ndef center(ornek, uzunluk, karakter=\" \"):\r\n # Karakter dizisini, \u00fczerinde de\u011fi\u015fiklikler yapabilmek i\u00e7in listeye \u00e7evirdik\r\n ornekList = list(ornek)\r\n\r\n # Sa\u011fa ve sola ne kadar karakter eklenece\u011fini hesaplad\u0131k\r\n eklenecekUzunluk = int((uzunluk - len(ornekList))\/2)\r\n \r\n # Sa\u011fa ve sola karakterleri ekledik\r\n for i in range(eklenecekUzunluk):\r\n ornekList.insert(0,karakter)\r\n ornekList.append(karakter)\r\n \r\n # D\u00fczenledi\u011fimiz listeyi tekrar karakter dizisine \u00e7evirdik\r\n ornek = ''.join(ornekList)\r\n return ornek\r\n\r\nornek = \"python\"\r\nsonuc = center(ornek, 12)\r\nprint(sonuc)\r\nsonuc = center(ornek, 12,\"*\")\r\nprint(sonuc)\r\n ------------------------\r\n\u00c7\u0131kt\u0131 ->\r\n\" python \"\r\n\"***python***\"<\/code><\/pre>\r\n\r\n\r\n\r\n
COUNT<\/strong><\/h3>\r\n\r\n\r\n\r\n
------------------------\r\nornek = \"Bu bir deneme yaz\u0131s\u0131d\u0131r.\"\r\nsonuc = ornek.count('e')\r\nprint(sonuc)\r\nprint(ornek[0:9])\r\nsonuc = ornek.count('e',0,9)\r\nprint(sonuc)\r\n ------------------------\r\n\u00c7\u0131kt\u0131 ->\r\n3\r\n\"Bu bir de\"\r\n1<\/code><\/pre>\r\n\r\n\r\n\r\n
------------------------\r\nornek = \"Bu python bir deneme python yaz\u0131s\u0131d\u0131r.\"\r\nsonuc = ornek.count(\"python\")\r\nprint(sonuc)\r\n ------------------------\r\n\u00c7\u0131kt\u0131 ->\r\n2<\/code><\/pre>\r\n\r\n\r\n\r\n
ENDSW\u0130TH<\/strong><\/h3>\r\n\r\n\r\n\r\n
------------------------\r\nornek = \"Bu bir deneme yaz\u0131s\u0131d\u0131r.\"\r\nsonuc = ornek.endswith(\".\")\r\nprint(sonuc)\r\n ------------------------\r\n\u00c7\u0131kt\u0131 ->\r\nTrue<\/code><\/pre>\r\n\r\n\r\n\r\n
------------------------\r\nornek = \"python\"\r\nprint(ornek[2:6])\r\nsonuc = ornek.endswith(\"on\", 2, 6)\r\nprint(sonuc)\r\n ------------------------\r\n\u00c7\u0131kt\u0131 ->\r\n\"thon\"\r\nTrue\r\n<\/code><\/pre>\r\n\r\n\r\n\r\n
F\u0130ND<\/strong><\/h3>\r\n\r\n\r\n\r\n
------------------------\r\nornek = \"Bu bir deneme yaz\u0131s\u0131d\u0131r.\"\r\nsonuc = ornek.find('e')\r\nprint(sonuc)\r\n ------------------------\r\n\u00c7\u0131kt\u0131 ->\r\n8<\/code><\/pre>\r\n\r\n\r\n\r\n