PERTEMUAN 07
PENGOLAHAN STRING
DISUSUN OLEH:
John Julius Pattikaihatu (71190496)
• Pengantar String
String pada Python adalah tipe data yang memuat satu karakter atau lebih karakter yang diapit
oleh tanda petik tunggal (‘) atau tanda petik (“). Dalam bahasa pemrograman Python, deklarasi
suatu string tidak dibedakan penggunaan tanda petik atau tanda petik tunggal.
• Pengaksesan String dan Manipulasi String
Untuk menulis string kit dapat membuatnya dengan menggunakan variable. Contohnya :
Kita dapat mengakses string dengan cara memanggil nama variabelnya atau juga dapat diambil
dari indeks string tersebut. Indeks pada string biasanya akan dimulai dari 0 dan harus bilangan
bulat, bukan bilangan pecahan. Contohnya :
S a y a
➢ Fungsi len
Untuk menghitung jumlah karakter kalimat, bahasa pemrograman python menyediakan
menyediakan fungsi len.
➢ Traversing String
Kita dapat menampilkan string huruf demi huruf menggunakan loop yang dapat dilakukan
dengan perulangan while dan for contohnya:
➢ String slice
String python mendukung slicing untuk membuat substring. String pada python tidak bisa
diubah atau bersifat immutable. Dengan slicing kita dapat membuat substring yang baru
dari sumber string
❖ capitalize()
❖ center()
❖ count()
❖ decode()
❖ encode()
❖ endswith()
❖ expandtabs()
❖ find()
❖ index()
❖ isallnum()
Operator perkalian (*) juga berlaku dalam operasi string, tetapi tidak dapat melakukan
perkalian string antar string, melainkan string dengan integer. Operator perkalian ini di
analogikan dengan penggandaan string, Misalnya :
• Pasrsing String
Ini adalah cara dimana kita dapat mengubah bagian-bagian dari string unutk mendapat bagian
yang kita inginkan dalam string. Contohnya:
Disini string akan di pisah berdasarkan spasi dan akan menjadi token. Dana kita mencari token
yang ada angkanya dan kemudian kita pisahkan lagi dengan spilit kemudian disusun ulang
tokem-tokennya.
BAGIAN 2: JAWABAN SOAL LATIHAN MANDIRI
Tuliskan jawaban dari soal-soal latihan mandiri yang ada di modul praktikum. Sertakan
capture/screenshot dari hasil pekerjaan anda. Yang perlu anda isi di bagian ini adalah:
Latihan 7.1
Buatlah sebuah program yang dapat mendeteksi apakah suatu kata adalah anagram dari kata lainnya
atau bukan! Anagram adalah kata yang dibolak-balik susunan hurufnya sama. Misal: mata anagram
dengan atma, maat, taam, tama, dsb.
Source Code:
def Anagram(kata1, kata2):
kata1 = ''.join(sorted(kata1))
kata2 = ''.join(sorted(kata2))
if kata1 == kata2:
print("Anagram")
else:
print("Bukan anagram")
kata1 = input("Masukkan kata: ")
kata2 = input("masukkan kata: ")
Anagram(kata1,kata2)
Screenshoot:
Langkah-langkah:
Latihan 7.2
Buatlah suatu program yang dapat menghitung frekuensi kemunculan suatu kata yang ada pada String.
Misal terdapat kalimat "Saya mau makan. Makan itu wajib. Mau siang atau malam saya wajib makan".
Ditanyakan kata "makan". Output: makan ada 3 buah
Source Code:
def frekuensimuncul(kalimat):
kalimat = kalimat.lower()
hitung = kalimat.count(kata.lower())
print(kata,'ada',hitung,'buah')
Screenshoot:
Langkah-langkah:
Latihan 7.3
Buatlah suatu program yang dapat menghapus semua spasi yang dobel pada sebuah string! Misal: "saya
tidak suka memancing ikan " Output: "saya tidak suka memancing ikan"
Source code:
def spasiBerlebih(string):
remove = " ".join(string.split())
print(remove)
string = "saya tidak suka memancing ikan "
spasiBerlebih(string)
Screenshoot:
Langkah-langakah:
Latihan 7.4
Buatlah suatu program mengetahui kata terpendek dan terpanjang dari suatu kalimat yang diinputkan!
Misal: "red snakes and a black frog in the pool" Output: terpendek: a, terpanjang: snakes
Source code:
def panjangpendek(string):
length = len(string)
pendek = panjang = 0
min_length = length
indeks_min = max_length = indeks_max = 0
while panjang <= length:
if (panjang < length) and (string[panjang] != " "):
panjang += 1
else:
length2 = panjang - pendek
if length2 < min_length:
min_length = length2
indeks_min = pendek
if length2 > max_length:
max_length = length2
indeks_max = pendek
panjang += 1
pendek = panjang
kata_min = string[indeks_min : indeks_min + min_length]
kata_max = string[indeks_max : max_length + indeks_max]
print("Terpendek :",kata_min)
print("Terpanjang :",kata_max)
string = input("Masukkan string: ")
panjangpendek(string)
Screenshoot:
Langkah-langkah:
Soal 1
Buatlah program yang dapat membalikan suatu string yang di inputkan user.
Source code:
def reverse(kalimat):
index = 1
while index <= len(kalimat):
print(kalimat[-index],end='')
index += 1
kalimat = input('Masukan kalimat yang ingin di reverse: ')
reverse(kalimat)
Screenshoot:
Langkah-langkah:
Soal 2
Buatlah sebuah program yang dapat menghitung jumlah huruf besar dan spasi dalam string.
Source code :
def hitung(string):
hurufBesar = 0
spasi = string.count(' ')
for i in string:
if (i.isupper()):
hurufBesar += 1
print('Jumlah huruf besar: ',hurufBesar)
print('Jumlah spasi: ',spasi)
string = input('Masukan kalimat: ')
hitung(string)
Screenshoot:
Langkah-langkah:
Soal 3
Buatlah sebuah program yang dapat mengidentifikasi huruf dari inputan user.
Source code:
def karakter(alfabet):
if alfabet >= 'a' and alfabet <= 'z' or alfabet >= 'A' and alfabet <=
'Z':
print(alfabet, 'adalah alfabet')
else:
print(alfabet, 'bukan alfabet')
alfabet = input('Masukan Huruf: ')
karakter(alfabet)
Screenshoot:
Langkah-langkah: