-
Notifications
You must be signed in to change notification settings - Fork 1
/
Episode 14 - Operasi dan Manipulasi String (Part 2) .py
78 lines (61 loc) · 3.06 KB
/
Episode 14 - Operasi dan Manipulasi String (Part 2) .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
# operator dalam bentuk methods
## merubah case pada string
# merubah semua ke upper case
salam = "bro!"
print("normal " + salam)
salam = salam.upper()
print("upper " + salam) # hasilnya akan menjadi BRO!
# merubah semua ke lower case
alay = "aKu KeCe AbieezzZ"
print("normal " + alay)
alay = alay.lower()
print("lower " + alay) # hasilnya akan menjadi aku kece abieezzz
## method is, untuk pengecekan
# contoh isupper()
salam = "SIST"
apakah_upper = salam.isupper()
print(salam + " is upper? " + str(apakah_upper)) # hasilnya akan True
salam = salam.lower()
apakah_upper = salam.isupper()
print(salam + " is upper? " + str(apakah_upper)) # hasilnya akan False
# islower() <- untuk pengecekan apakah lower case semua
# isalpha() <- untuk mengecek apakah huruf semua
# isalnum() <- apakah huruf dan angka
# isdecimal() <- apakah numeric
# isspace() <- apakah isinya spasi, tab adn enter (newline \n)
# istitle() <- huruf pertama setiap kata upper case
judul = "It Is Okay To Not Be Orkay"
cek_judul = judul.istitle()
print(judul + " is title? " + str(cek_judul)) # hasilnya True dikarenakn setiap awal kata huruf besar
# startswith() dan endswith() <-- keren
cek_start = "Sangjangmin Oppa".startswith("Sangjangmin")
print("Start " + str(cek_start)) # hasilnya True karena kata pertama sama
cek_end = "Sangjangmin Oppa".endswith("Oppak")
print("end " + str(cek_end)) # hasilnya False karena kata terakhir tidak sama
# join() dan split() <-- buat orang males
pisah = ['aku', 'sayang', 'kamu']
gabungan = ' ehm '.join(pisah)
print(pisah) # hasilnya ['aku', 'sayang', 'kamu']
print(gabungan) # hasilnya setiap setelah string akan ada penambahan ehm
gabungan = "naik vespa keliling kota"
pisah = gabungan.split()
print(gabungan) # hasilnya sama saja
print(pisah) # hasilnya akan menjadi ['naik', 'vespa', 'keliling', 'kota']
gabungan = "naikehmvespaehmkelilingehmkota"
pisah = gabungan.split("ehm") # akan menghilangkan kata ehm dan di split
print(gabungan) # hasilnya naikehmvespaehmkelilingehmkota
print(pisah) # hasilnya ['naik', 'vespa', 'keliling', 'kota']
# alokasi karakter
kanan = "kanan".rjust(20) # rata kanan dengan 20 karakter
print("'" + kanan + "'") # hasilnya ( kanan) 20 karakter dikurang kanan dan sisanya berada di sebelum kanan
kiri = "kiri".ljust(20) # rata kiri dengan 20 karakter
print("'" + kiri + "'") # hasilnya (kiri ) 20 karakter dikurang kiri dan sisanya berada di sesudah kiri
tengah = "tengah".center(20) # rata tengah dengan 20 karakter
print("'" + tengah + "'") # hasilnya ( tengah ) 20 karakter dikurang tengah dan sisanya berada di sebelum dan sesudah dibagi rata
tengah = "tengah".center(20, '-') # rata tengah dengan 2- karakter
print("'" + tengah + "'") # hasilnya (-------tengah-------) 20 karakter dikurang tengah dan sisanya berada di sebelum dan sesudah dibagi rata menggunakan simbol yg diinginkan
# kebalikan dari alokasi karakter
kanan = kanan.strip()
print("'" + kanan + "'") # menghilangkan alokasi kanan sebelumnya menjadi "kanan"
tengah = tengah.strip('-')
print("'" + tengah + "'") # menghilangkan alokasi tengah (-) sebelumnya menjadi "tengah"