-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathop_manipulasi_str.py
65 lines (46 loc) · 1.61 KB
/
op_manipulasi_str.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
# operasi dan manipulasi str
# 1. menyambung string (concatenate)
nama_pertama = "ucup"
nama_tengah = "D"
nama_akhir = "fame"
nama_lengkap = nama_pertama + " " + nama_tengah + "'" + nama_akhir
print(nama_lengkap)
# 2. Menghitung panjang dari str
panjang = len(nama_lengkap)
print(" panjang dari " + nama_lengkap + " = " + str(panjang))
# 3. operator utk str
# mengecek apakah ada komponen char atau str di str
d = "d"
status = d in nama_lengkap
print(" str " + d + " ada di" + nama_lengkap + " = " + str(status) )
D = "D"
status = d in nama_lengkap
print(" str " + d + " ada di" + nama_lengkap + " = " + str(status) )
d = "d"
status = d not in nama_lengkap
print(" str " + d + " tidak ada di " + nama_lengkap + " = " + str(status) )
# mengulang str
print(20*"wkwk")
# indexing
print("index ke 0 : " + nama_lengkap[0])
print("index ke 6 : " + nama_lengkap[6])
print("index ke -1 : " + nama_lengkap[-1])
print("index ke -2 : " + nama_lengkap[-2])
print("index ke-[0:3]:" + nama_lengkap[0:3])
print("index ke-[0:3]:" + nama_lengkap[0:4])
print("index ke-[3:7]:" + nama_lengkap[3:8])
print("index ke-[0:2,4,6,8,10]:" + nama_lengkap[0:10:2])
# item paling kecil
print("paling kecil : " + min(nama_lengkap))
# item paling besar
print("paling besar : " + max(nama_lengkap))
# ord (untuk mengambil unicode 1 karakter str)
# chr (adalah karakter)
ascii_code = ord(" ")
print("ASCII code untuk spasi adalah " + str(ascii_code))
data = 117
print("karakter untuk ascii 117 adalah " + chr(data))
# 4. operator dalam bentuk method
data = "otong surotong pararotong"
jumlah = data.count("o")
print("jumlah o pada data " + data + " = " + str(jumlah))