-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhighlevel_string.py
137 lines (102 loc) · 3.06 KB
/
highlevel_string.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
"""
İleri Seviye Karakter Dizileri (Stringler)
"""
"""
upper() metodu stringin tüm karakterlerini büyük harfe çevirir.
lower() metodu stringin tüm karakterlerini küçük harfe çevirir.
"""
"python".upper()
# 'PYTHON'
"PytHon".lower()
# 'python'
"""
title() methodu bir cümledeki sözcüklerin ilk harflerini büyük harfe çevirir.
"""
s = "emre cetin yirmi yaşındadır."
s.title()
# "Emre Cetin Yirmi Yaşındadır."
"""
replace()
replace(x,y) : Stringteki x değerlerini y ile değiştirir.
"""
"Herkes ana baba bacı gardaş".replace("a", "o")
# 'Herkes ono bobo bocı gordoş'
"Kunduz".replace("duz", "zun")
# 'Kunzun'
"""
startswith() ve endswith()
startswith(x) : String x ile başlıyorsa True, başlamıyorsa False döndürür.
endswith(x) : String x ile bitiyorsa True, bitmiyorsa False döndürür.
"""
"Python".startswith("py")
# False
"Python".startswith("Py")
# True
"Python".endswith("on")
# True
"""
split()
split(a) : Verilen bir a değerine göre string parçalara ayrılarak herbir
parça listeye atılır.
"""
# Boşluk karakterine göre ayrıldı.
liste = "Python Programlama Dili".split(" ")
print(liste)
# ['Python', 'Programlama', 'Dili']
liste2 = "Python-Php-Java-C-Javascript".split("-")
print(liste2)
# ['Python', 'Php', 'Java', 'C', 'Javascript']
"""
strip() , lstrip() ve rstrip()
strip(x) : Stringin başında ve sonunda bulunan x değerlerini siler.
lstrip(x) : Stringin sadece başında bulunan x değerlerini siler.
rstrip(x) : Stringin sadece sonunda bulunan x değerlerini siler.
"""
# değer göndermezsek varsayılan olarak boşluk karakteri
" python ".strip()
# 'python'
">>>>>>>>>>>>>>Mustafa>>>>>>>>>>>>>>>>>>>>>>>>>>".strip(">")
# 'Mustafa'
" python ".rstrip()
# ' python'
"""
join()
Listenin elemanlarını bir string değeriyle birleştirmemizi sağlar.
"""
liste = ["21", "02", "2014"]
"/".join(liste)
# '21/02/2014'
liste = ["T", "B", "M", "M"]
".".join(liste)
# 'T.B.M.M'
"""
count()
count(x): Stringin içindeki x değerlerini sayar.
count(x,index): Stringin içindeki x değerlerini verilen index değerinden
başlayarak saymaya başlar.
"""
"araba".find("a")
# 0
"araba".rfind("a")
# 4 Sondan başlayarak arama yapar.
"araba".find("s")
# -1
"""
Palidrom bir kelimenin ters ve düz okunuşunun aynı olmasıdır. Bunu kontrol edebilmek için diziyi ters çevirmek gerekir.
s = [1,2,3,4,5,6,7,8,9,0]
Dizi ters çevirmek için [::-1] kullanılır. Son indisten başlanarak tersine çevrilir.
s[::-1] = [0,9,8,7,6,5,4,3,2,1]
Aynı zamanda dizide 2' şer 2'şer veya daha fazla indislerin artırılması sağlanabilir.
s[::2] = [1,3,5,7,9]
s[::3] = [1,4,7,0]
Palidrom örneği için, aşağıdaki iki değer birbirine eşitse palidrom sayılır.
s ="mustafa"
s[::-1] = "afatsum"
"""
# Palidrom Kelime testi
s = "madam"
z = s[::-1]
if s == z:
print("The string is a palindrome")
else:
print("The string is not a palindrome")