<jupyter_start><jupyter_text>Intermediate Strings  Dilimleme başlangıç ve son indeksini vererek bu aralıktaki ögelere erişim sağlayabilmemize dilimleme denir.<jupyter_code>s = '<NAME>'
print(s[0:4])
print(s[6:7])
print(s[6:20])<jupyter_output>Python<jupyter_text>verilen son indeks tahmin edilmez. sadece 5 e kadar git ama dahil etme denir.  Slicing Strings dilimlemenin ilk veya son indeks numarasını yazmazsak, ilk indeksini yazmadıysan değerin ilk indeksini, son indeksini yazmadıysak son indeksini baz alır.<jupyter_code>s = 'Month Python'
print(s[:2])

print(s[8:])<jupyter_output>Mo
thon<jupyter_text>Eğer hiçbir indeks numarası yazmazsak tüm değeri alır.<jupyter_code>print(s[:])<jupyter_output>Month Python<jupyter_text>String Concatenation "+" operatörü karakter dizilerinde birleştirme işlemi yapar.Fakat bu birleştirmede her iki değerin ortasına boşluk koymaz. Bu yüzden ya bir değerin yanına boşluk koyulacak yada ortalarına boşluk içeren bir karakter dizisi koyulacak.<jupyter_code>a = 'Hello'
b = a + 'There'
print(b)
c = a + ' ' + 'There'
print(c)<jupyter_output>Hello There<jupyter_text>Using "in" as a logical Operator in operatörü for döngüsünde kullanıldığı gibi aradığımız bir ögenin bir değerin içinde bulunup bulunmadığını kontrol etmek içinde kullanabaliriz.Örneğin a ögesi laptop dizisinde var mı?bu sorunun cevabı sadece evet veya hayır olduğu için in operatörü de sadece boolean değer döndürür: True veya False.<jupyter_code>fruit = 'banana'
print('a' in fruit)

print('m' in fruit)

print('nan' in fruit)

if 'a' in fruit:
  print('Found it!')<jupyter_output>True
False
True
Found it!<jupyter_text>String Library String veri tipine özel Python'da yerleşik olarka bulunan bazı fonksiyonlar vardır.Bunları karakter dizisin üzerine kullanarak karakter dizimizin üzerinde değişiklikler yapabiliriz.fakat bu işlemler çoğunlukla kalıcı değildir, eğer kalıcı olmasını istiyorsak yeni bir değişkene atamamız lazım.<jupyter_code>greet = 'Hello Bob'
zap = greet.lower() # tüm harfleri küçük harfe çevirir
print(zap)
# karakter dizimize bir şey olmadı
print(greet)
print('Hi There'.lower())
stuff = 'Hello world'
print(type(stuff))<jupyter_output><class 'str'><jupyter_text>Bir değere uyguyalabileceğimiz tüm methodları öğrenmek için dir() fonksiyonundan yararlanırız.<jupyter_code>dir(stuff)<jupyter_output><empty_output><jupyter_text>Searching a String find() methodu ile ögelerin hangi indexe sahip olduğunu bulabiliriz.eğer olmayan bir ögeye aratmaya çalışırsak -1 değeri döndürülür.<jupyter_code>fruit = 'banana'
pos = fruit.find('na')
print(pos)
aa = fruit.find('z')
print(aa)<jupyter_output>-1<jupyter_text>Making everything Upper Case harfleri küçültmek için lower() methodunu, harfleri büyütmek için upper() methodunu kullanırız.<jupyter_code>name = '<NAME>'
nn = name.lower()
print(nn)
name = '<NAME>'
mm = name.upper()
print(mm)<jupyter_output>JACK MA<jupyter_text>Search and Replace replace() methodu karakter dizisindeki ögeleri değiştirebilmemizi yarayan bir yapıdır.<jupyter_code>greet = 'Hello Bob'
nstr = greet.replace('Bob','Jane')
print(nstr)
nstr = greet.replace('o','x')
print(nstr)<jupyter_output>Hellx Bxb<jupyter_text>replace() methodunun syntax yapısı<jupyter_code>işlemyapılacaköge.replace('değiştirelecek öge','yeni öge')<jupyter_output><empty_output><jupyter_text>Stripping Whitespace Karakter dizimizin sağındaki ve solundaki boşlukları kaldırmak için strip() modülünü kullanırız.rstrip() methodu sağ kısımda boşluk varsa, lstrip() methodu soldaki boşluk kısmını veya strip() methodu sağ ve solunda boşlukları siler.<jupyter_code>greet = '  Hello Bob  '
print(greet.lstrip())
print(greet)
print(greet.rstrip())
print(greet.strip())<jupyter_output>Hello Bob  
  Hello Bob  
  Hello Bob
Hello Bob<jupyter_text>Prefixes startswith() methodu bir karakter dizisinin başlama ile başlamadığını gösterir.<jupyter_code>line = 'Please have a nice day'
print(line.startswith('Please'))
print(line.startswith('p'))<jupyter_output>True
False<jupyter_text>Parsing and Extracting fing() methodunu kullanarak aradığımız ögenin karakter dizinin kaçıncı sırada olduğunu bulabiliriz.<jupyter_code>data = 'From <EMAIL> Sat Jan 5 09:14:16 2008'
atpos = data.find('@')
print(atpos)
sppos = data.find(' ',atpos)
print(sppos)<jupyter_output>21
31<jupyter_text>find() methodu iki parametre alır. Bunlardan biri aramak istediğimiz öge diğeri ise başlayacağımız indeks veya yer.find(arananOge,baslanacakYer)<jupyter_code>host = data[atpos+1:sppos]
print(host)<jupyter_output>uct.ac.za<jupyter_text>Eğer bir öge bulunmazsa değer olarak -1 döndürülür.  Summary - String type- Read/Convert- ındexing strings []- Slicing strings [2:4]- Looping through strings with for and while- Concatenating strings wtih '+'- String operations- String library- String Comparisons- Searching in strings- Replacing text- Stripping white space  Exercise Use find and string slicing to extract the portion of the string after the colon character and then use the float function to convert the extracted string into a floating point number.<jupyter_code>str1 = 'X-DSPAM-Confidence: 0.8475'
m = str1.find(':')
mn = str1[m+1:]
value = float(mn)
print(value)
print(value+45.8)<jupyter_output>0.8475
46.647499999999994
StarcoderdataJupyterStructuredCleanDedup