python-beginner - 1 - strings splits
variable
name='sadogi'
surname="llkjuhhhu"
str age='36'
print('oko'+name+" "+surname+" "+age)
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
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
Post a Comment