{"id":7152,"date":"2020-05-19T15:51:56","date_gmt":"2020-05-19T12:51:56","guid":{"rendered":"https:\/\/www.kampuskod.com\/?p=7152"},"modified":"2021-10-09T18:30:36","modified_gmt":"2021-10-09T15:30:36","slug":"python-string-metotlari-1-python-dersleri","status":"publish","type":"post","link":"https:\/\/www.kampuskod.com\/yazilim\/python\/python-string-metotlari-1-python-dersleri\/","title":{"rendered":"PYTHON STR\u0130NG METOTLARI – 1 | PYTHON DERSLER\u0130"},"content":{"rendered":"\r\n

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

CAP\u0130TAL\u0130ZE<\/strong><\/h3>\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

\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

Bu metodun eksikleri:<\/strong><\/p>\r\n\r\n\r\n\r\n

    \r\n
  1. ‘I’ harfi k\u00fc\u00e7\u00fclt\u00fcld\u00fc\u011f\u00fcnde ‘i’ harfine \u00e7evrilmektedir.<\/li>\r\n
  2. ‘\u0130’ harfi k\u00fc\u00e7\u00fclt\u00fcld\u00fc\u011f\u00fcnde bozuk sonu\u00e7 vermektedir.<\/li>\r\n
  3. Karakter dizisinin ilk harfi ‘i’ oldu\u011funda harf ‘\u0130’ de\u011fil ‘I’ harfine \u00e7evrilmektedir.<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n

    KOD<\/strong><\/p>\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

    \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

    ------------------------\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

    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

    ------------------------\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

    \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

    ------------------------\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

    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

    ------------------------\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

    Sadece harf de\u011fil kelime aramas\u0131 da yap\u0131labilir.<\/p>\r\n\r\n\r\n\r\n

    ENDSW\u0130TH<\/strong><\/h3>\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

    ------------------------\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

    Karakter dizisi ‘.’ ile bitti\u011finden sonu\u00e7 olarak True de\u011ferini ald\u0131k.<\/p>\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

    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

    F\u0130ND<\/strong><\/h3>\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

    ------------------------\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

    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\n

    docs.python<\/a><\/p>\r\n\r\n\r\n\r\n

    w3schools<\/a><\/p>\r\n\r\n\r\n\r\n

     <\/p>\r\n","protected":false},"excerpt":{"rendered":"

    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 olarak da yazaca\u011f\u0131m. (\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.) Bu b\u00f6l\u00fcmde anlat\u0131lan metotlar: capitalize, center, count, endswith, find. (Alfabetik s\u0131raya g\u00f6re devam edilecektir.) CAP\u0130TAL\u0130ZE \u0130\u015flevi: Karakter dizisi i\u00e7indeki betist ilk harfi b\u00fcy\u00fck harfe di\u011fer harfleri […]<\/p>\n","protected":false},"author":470,"featured_media":7260,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"tdm_status":"","tdm_grid_status":""},"categories":[3679],"tags":[3836,3837,3838,3841,3842,422,3839,3835],"_links":{"self":[{"href":"https:\/\/www.kampuskod.com\/wp-json\/wp\/v2\/posts\/7152"}],"collection":[{"href":"https:\/\/www.kampuskod.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kampuskod.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kampuskod.com\/wp-json\/wp\/v2\/users\/470"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kampuskod.com\/wp-json\/wp\/v2\/comments?post=7152"}],"version-history":[{"count":33,"href":"https:\/\/www.kampuskod.com\/wp-json\/wp\/v2\/posts\/7152\/revisions"}],"predecessor-version":[{"id":11311,"href":"https:\/\/www.kampuskod.com\/wp-json\/wp\/v2\/posts\/7152\/revisions\/11311"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.kampuskod.com\/wp-json\/wp\/v2\/media\/7260"}],"wp:attachment":[{"href":"https:\/\/www.kampuskod.com\/wp-json\/wp\/v2\/media?parent=7152"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kampuskod.com\/wp-json\/wp\/v2\/categories?post=7152"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kampuskod.com\/wp-json\/wp\/v2\/tags?post=7152"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}