python-beginner - 1 - strings splits



variable

name='sadogi'
surname="llkjuhhhu"
str age='36'
print('oko'+name+" "+surname+" "+age)

string matris seklindedir python icin

print(name[0]) //s

length=len(name)//6 karakter
print(name[length-1) // = print(name[5]) = i

print(name[-1] //i -cunku sondan basa sayiyor, sondaki ilk harf -1

print(name[2:4]) // 2 inci karakterden 4`e kadarini yaz = dog
print(name[2:]) //2`inciden sona kadar yaz = dogi
print(name[:4]) //4`uncu karaktere kadar yaz = sadog

matematiksel operatorler


au carre: 2**3 => 8
bölümde kalanı bulma 11%2 = 1
bolunmede ınteger sonuc ıcın: 10//3=3 (yoksa 10/3=3,33333)

degişken tanımlama

 bast:
num1 = 10
num2= 20.0
student ="çınar"

a, b, isstudent, name =(1, 2.3, True, "Çınar") # 4 adet değeri tek satırda tanımladık

yorum

multiline:
seç ctrl+k+c

veya
'''
1
2
3
'''

veya 
 """
1
2
3
"""

new line

ad = "sadik turan \n36"

string ici variable
print(f"my name is{name} and I am {age} years old

convert input to integer or float i/e. number

yaricap = float(input("yaricap:"))
print(yaricap+2)

string format

name='Cinar'
surname='Turan'
print('My name is {} {}'.format(name, surname))
=> My name is Cinar Turan
print('My name is {1} {0}'.format(name, surname)) # index number
=> My name is Turan Cinar
print('My name is {s} {n}'.format(n=name, s=surname)) # variable
=> My name is Turan Cinar

veya fstring seklinde yazarsak: 

print(f'My name is {name} {surname}')

String slicing- yazıyı bölme, parçalara ayırma - köşeli parantez kullanıyoruz

- www kısmını yaz:

website="http://www.sadikturan.com"
result=website[7:10] # 7`inci karakterden onuncu karaktere kadar yaz
print(result) # www

- com kısmını yaz

lenweb = len(website)
result = website[lenweb-3:lenweb]
print(result)

- ilk 5 karakteri yazdir

result=website[0:5]
 veya
result=website[:5] # iki nokta basta -> bastan itibaren al

- son 10 karakter

result=website[-10:] # iki nokta sonda-> sona kadar git // -10`dan basla sona kadar git - not `-1` yazdigimizda sondaki karakteri yazmiyor

-hepsini yazdir

result=website[::] #bastan sona hepsini yazdir

- sondan başa tersten yazdır

result=website[::-1]

=> moc.narutkidas.www//:ptth

repetition / döngü şeklinde yazdir

s='12345 F '*5 # *5 :bes defa yazdir manasina geliyor for dongusu gibi isliyor
print(s)

#
12345 F 12345 F 12345 F 12345 F 12345 F

-her üç karakterden birini al

result=website[::3]
print(result)

#
hp/wakr.m

Diger string islemleri

message=' Hello there. My name is Sadik Turan ' #guillemet icinde mahsus basta bosluk var

message = message.upper() #HELLO THERE MY NAME IS SADIK TURAN
message = message.lower() #hello there. my name is sadik turan
message = message.title() #Hello There. My Name Is Sadik Turan
message = message.capitalize() # Hello there. my name is sadik turan // basta bosluk var

count
result = website.count('a') # a karakteri kac defa geciyor diye say
result = message.count('a',0,10) # 0 ile 10 uncu index arasi count yap
print(result)

Strip 

message = message.strip() #Hello There. My Name Is Sadik Turan // baştaki ve sondaki boşluğu siler
message = message.lstrip() #baştaki boşluğu siler 
message = message.rstrip() #sondaki boşluğu siler

karakterler sil

website = "http://www.sadikturan.com"
result='www.sadikturan.com'.strip('w.moc') # sadikturan
result=website.lstrip('/:pth') #www.sadikturan.com 

Split - listelemeye başlangıç - ve işlemler

message = message.split() #['Hello', 'there.', 'My', 'name', 'is', 'Sadik', 'Turan']
message = message.split(.) # ['Hello There', 'My Name Is Sadik Turan'] 
print(message)

Split - tekrar birleştir

message=' '.join(message) # boşlukları koyarak, eski haline geri çevirir
message='*'.join(message) #araya yıldız ekler # Hello*there.*My*name*is*Sadik*Turan

Split ile tarih kullanimi

import datetime
tarih = input('enter date (2019/12/31) :')
tarih = tarih.split('/')
years=tarih[0]
months=tarih[1]
days=tarih[2]


ara-bul işlemleri

hangi index'te

index_bul= message.find('Sadik') #24 #24 numarali index`te bulmus
index_bul= message.find('Sadik',0,10) # 0 ve 10 index arasi arar # -1 degeri verir yani yok 

index_bul= message.find('Jumanji') #-1 #negatif numara bulamamış olduğunu gösterir
print(index_bul)

result = message.index('Sadik') # index numarasi verir

Başında ve sonunda şu harf mi?

isFound = message.startswith('H') # True
print(isFound)

isFound = message.endswith('n') # True
print(isFound)

Başında ve sonunda ... var mı?

result.website.startswith('www')
result.website.endswith('com') #true

replace

message = message.replace('Sadik`,`Cinar`)
print(message) # Hello there. My name is Cinar Turan

Sınırlı miktarda replace

message = message.replace(' ',`-`,3)# 3 adet boslugu "-" ile degistirir # Hello-there.-My-name is Sadik Turan

Çoklu replace

message=message.replace('ç','c')
                            .replace('ı','i')
                            .replace('ö','o')
                            .replace('ü','u')

bir yazıyı şu kadar karakterlik alanda ortaya yaz, yanına da - boş bırak, yıldız koy

message=message.center(50,'*'
print(message) # *******Hello*there.*My*name*is*Sadik*Turan******** # ortalar


result = 'contents'.ljust(50,'*')
print(result) # contents****************************************** # sol justify


result = 'contents'.rjust(50,'*')
print(result) # ******************************************contents # sag justify

sayilarin formatlanmasi


result = 200/700
print('{r:1.4}'.format(r=result))

=> 0.2857 # 1 `in anlami: ilk sayiyi onune bosluk koymadan yaz // 4`un anlami: virgul`den sonra 4 karakter yaz



Comments

Popular posts from this blog

python - pro - 20 - SQLite

python - pro - 21 - NoSQL