0% menganggap dokumen ini bermanfaat (0 suara)
27 tayangan13 halaman

STRING

Diunggah oleh

muktiwidodo41
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
27 tayangan13 halaman

STRING

Diunggah oleh

muktiwidodo41
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 13

String

Pada dunia pemrograman, ada satu tipe data yang berfungsi untuk menyimpan
kumpulan dari karakter-karakter. Karakter-karakter tersebut tersusun menjadi satu-
kesatuan membentuk sebuah kata, kalimat, atau paragraf yang bahkan bisa terbentuk
dari digit dan juga numerik.
Pada python, String dibuat dengan kombinasi tanda petik tunggal ('') atau tanda petik
dua ("").

Contoh:

nama = 'Wahid Abdulloh'


asal = "Indonesia"

Escape Characters
Beberapa karakter bisa memutus sebuah string pada Python. Seperti misalnya karakter tanda
petik tunggal mau pun ganda. Karakter backslash (\) bisa kita gunakan untuk meng-escape
karakter-karakter yang bisa memutus string dan membuat sintaks menjadi error.

Escape characters adalah karakter-karakter yang memiliki makna khusus

Contoh. Kita akan menampilkan beberapa output seperti ini:

 Dia berkata: "Pergilah!"


 Aku menimpali: "Apakah kau ingin aku 'angkat kaki'?!"
 Atau menampilkan karakter \(^_^ \) (/ -_-/)

Untuk contoh pertama, jika kita membuat string dengan tanda petik 2 (""), kita akan
medapatkan error karena sintaks terputus.
Sintaks yang salah: ❌

print("Dia berkata: "Pergilah!"")

Pesan Error:

print("Dia berkata: "Pergilah!"")


^
SyntaxError: invalid syntax

Nah, coba perhatikan. Dari sususan warnanya saja sudah kelihatan kalau sintaks di atas
bermasalah. Jadi, solusi yang benar adalah kita akan menggunakan tanda petik tunggal ('').
Solusi yang benar: ✅

print('Dia berkata: "Pergilah!"')


Lalu, bagaimana dengan output kedua?

Aku menimpali: "Apakah kau ingin aku 'angkat kaki'?!"

Karena di dalam string tersebut, baik tanda petik tunggal maupun tanda petik ganda sama-sama
ditampilkan?

Solusinya adalah: escape string dengan backslash!


Perhatikan contoh berikut:

# menggunakan petik satu


print('Aku menimpali: "Apakah kau ingin aku \'angkat kaki\'?!"')

# menggunakan petik dua


print("Aku menimpali: \"Apakah kau ingin aku 'angkat kaki'?!\"")

Sedangkan untuk output ke 3:


\(^_^ \) (/ -_-/)
Kita bisa menggunakan double backslash (\\) untuk menampilkan satu backslash.
Kodenya menjadi seperti ini:

print('\\(^_^ \) (/ -_-/)')

Dua backslash di atas \\ hanya akan menjadi satu saja \.

Output:
\(^_^ \) (/ -_-/)

Perintah upper() dan lower()


Perintah upper() digunakan untuk mengubah string menjadi huruf kapital semuanya. Sedangkan
lower() untuk mengubah string ke huruf kecil. Contohnya:

Operasi in Pada String


Operator keanggotan in berfungsi untuk mencari tahu apakah suatu karakter / kata terdapat
pada sebuah string. Jika ada, ia akan mengembalikan nilai True, dan sebaliknya jika tidak ada ia
akan mengembalikan nilai False.

berita = 'Ramai-ramai developer di seluruh dunia mulai menggunakan \


teks editor masa kini seperti Visual Studio Code, \
atom, sublime text, dan lain sebagainya.'

print('sublime text' in berita) # output: True


print('notepad++' in berita) # output: False
Memotong String
Tidak jauh berbeda dengan list, kita juga bisa melakukan indexing dan slicing pada string. Secara
sintaks pun sama saja.

Indexing String
Kita bisa mengambil karakter pada index ke-i pada string seperti ini:

nama = 'Lendis Fabri'


print(nama[4]) # output: i
print(nama[7]) # output: F
print(nama[-1]) # output: i
print(nama[-3]) # output: b

Penjelasan:
 Indeks dimulai dari 0 (ujung kiri ke kanan).
 Indeks negatif dimulai dari -1 yang dihitung dari karakter paling kanan ke paling kiri.

Slicing String
Untuk melakukan slicing atau pemotongan string, kita bisa menggunakan range of index yang
diapit oleh dua kurung siku ([]) dan dipisahkan oleh tanda titik dua (:).
Perhatikan contoh berikut:

judul = 'Pelajaran Matematika Untuk SD'

print(judul[0:5]) # output: Pelaj


print(judul[:10]) # output: Pelajaran
print(judul[10:15]) # output: Matem
print(judul[-1:-3]) # output:
print(judul[:-3]) # output: Pelajaran Matematika Untuk
print(judul[-5:]) # output: uk SD

Menghitung Panjang String


Kita bisa menghitung panjang string dengan fungsi bawaan python len(). Cara kerjanya sama
dengan ketika kita menghitung panjang dari list atau tipe koleksi lainnya.

print(len('Indonesia')) # output: 9
print(len('Malaysia')) # output: 8

Memeriksa Karakter Awal String dengan string.startswith()

Dalam beberapa kasus, kita perlu memeriksa karakter awal pada sebuah string apakah sesuai
keinginan kita atau tidak. Hal ini tidak bisa diselesaikan dengan pendekatan operator
keanggotaan in mau pun not in, karena keduanya memeriksa karakter pada keseluruhan
string, bukan karakter awalnya aja.

Contoh kasus: kita akan memeriksa apakah nomor telepon diawali ‘+62’ atau tidak.
Untuk melakukannya kita bisa menggunakan fungsi startswith() yang tersedia pada objek
atau tipe data string.

nomor_telepon_1 = '0871122334455'
nomor_telepon_2 = '6288776655300'
nomor_telepon_3 = '+6233003300330'

kode_negara = '+62'
print(nomor_telepon_1.startswith(kode_negara)) # False
print(nomor_telepon_2.startswith(kode_negara)) # False
print(nomor_telepon_3.startswith(kode_negara)) # True

Memeriksa Karakter Akhir String dengan string.endswith()

Begitu pula untuk kebalikannya, kita bisa memanfaatkan fungsi endswith() yang terdapat pada
objek string.

Perhatikan contoh berikut:


email_1 = '[email protected]'
email_2 = '[email protected]'

print(email_1.endswith('gmail.com')) # True
print(email_2.endswith('gmail.com')) # False

Penggabungan String
Penggabungan string adalah teknik untuk menyusun atau mengkombinasikan beberapa string
menjadi satu kesatuan. Hal ini juga biasa disebut sebagai string concatenation.
Ia akan menambahkan satu string di belakang string lainnya.
Ada beberapa cara, yang paling dasar adalah dengan menggunakan operator +.

nama_depan = 'Renza'
nama_belakang = 'Ilhami'

nama_lengkap = nama_depan + nama_belakang

print(nama_lengkap)

Output dari program di atas adalah:

RenzaIlhami

Ingat, bahwa spasi termasuk karakter. Sehingga, jika kita tidak menambahkannya, maka ia tidak
akan ada dengan sendirinya. Untuk menghasilkan nama_lengkap yang baik, anda harus
menambahkannya dengan karakter spasi:

nama_lengkap = nama_depan + ' ' + nama_belakang

print(nama_lengkap) # output: Renza Ilhami

Perintah join()
Selain menggunakan operator string concatenation (+), kita juga bisa melakukan penggabungan
string
dengan perintah join(). Kelebihan dari join() adalah kita bisa menentukan karakter yang
menjadi penghubung antar string yang digabung. Contohnya adalah:
Perintah replace()
Perintah replace() digunakan untuk mengubah substring dalam suatu string menjadi substring
lainnya.
Sebagai contoh misalkan terdapat string ‘I LIKE PYTHON’. Selanjutnya substring ‘LIKE’ akan
diganti
‘LOVE’ sehingga akan menjadi string baru ‘I LOVE PYTHON’. Untuk melakukan hal ini dapat
dilakukan
menggunakan replace().

Pengaturan Perataan Tampilan String


Di dalam Python, kita dapat dengan mudah untuk mengatur justifikasi posisi string ketika
ditampilkan
dengan perintah print(). Terdapat tiga perintah cara pengaturan justifikasi string yaitu: rjust(),
ljust(), dan center().

Perintah rjust()
Perintah rjust() digunakan untuk mengatur string dalam posisi rata kanan relatif terhadap space
yang ditentukan. Contoh penggunaannya adalah:

Berdasarkan contoh di atas, terdapat 20 space untuk mencetak string ‘mangga’. Pada contoh
yang
pertama, posisi string ‘mangga’ berada di paling kanan dari space yang disediakan dan terdapat
spasi
kosong di depan string tersebut. Sedangkan pada contoh ke dua, di depan string terdapat
karakter ‘.’.

Perintah ljust()
Kebalikan dari rjust(), perintah ljust() digunakan untuk perataan kiri dari string relatif
terhadap space yang diberikan. Contohnya:

Perintah center()
Sedangkan perintah center() digunakan untuk memposisikan string di tengah-tengah space
yang
diberikan. Contoh:

String + Non String


Ingat, bahwa anda hanya bisa menambahkan string dengan string juga. Jika anda berusaha
menambahkan string dengan integer, double, atau boolean dan sebagainya, maka anda akan
mendapatkan error.

print('Sekarang tahun: ' + 2021)

Pesan error yang didapat:

Traceback (most recent call last):


File "<stdin>", line 1, in <module>
TypeError: cannot concatenate 'str' and 'int' objects

Solusinya adalah kita harus mengkonversi data integer menjadi string menggunakan fungsi
str():
print('Sekarang tahun: ' + str(2021))

Perkalian String
Selain melakukan string concatenation menggunakan operator tambah (+), kita juga bisa
menggunakan operator kali ('*').

Operator perkalian ini akan mengulang-ulang string yang dikalikan.


Perhatikan contoh berikut:
print('----------') # output: ----------
print('-' * 10) # ouput: ----------

PRAKTIK – OPERASI STRING

01-escape-characters.py

02-operasi-in.py
03-indexing-dan-slicing.py

04-len.py

05-startswith.py
06-endswith.py

07-menggabungkan-string.py

08-perkalian-string.py

09-upperlower.py
10-rjust-ljust-center.py

Contoh manipulasi string

manipulasi-string.py

# operasi dan manipulasi string

# 1. menyambung string (namanya concatenate)

nama_pertama = "Muhammad"
nama_tengah = "Masruri"
nama_akhir = "Maung"

nama_lengkap = nama_pertama +" "+ nama_tengah +" "+ nama_akhir


print(nama_lengkap)

# 2. menghitung panjang dari string


panjang = len(nama_lengkap)
print("panjang dari " + nama_lengkap + " = " + str(panjang)) #fungsi str
adalah untuk merubah typedata dari object panjang ke string

# 3. operator untuk string


# mengecek apakah ada komponen chat atau string pada string
d = "A"
status = d in nama_lengkap #nilai pada object d (A) ada di object nama
lengkap -> salah
print(d + " ada di " + nama_lengkap + " = " + str(status))
d = "a"
status = d in nama_lengkap #nilai pada object d (a) ada di object nama
lengkap -> benar
print(d + " ada di " + nama_lengkap + " = " + str(status))
d = "A"
status = d not in nama_lengkap #nilai pada object d (A) tidak ada di
object nama lengkap -> benar
print(d + " ada di " + nama_lengkap + " = " + str(status))

# mengulang string
print("wk"*10)
print(10*"wk")
# indexing (kita mengambil data dari string)
print("index ke-0 : "+ nama_lengkap[0])
print("index ke-1 : "+ nama_lengkap[1])
print("index ke-(-1) : "+ nama_lengkap[-1]) #jika index yg dimasukkan
minus, maka data yg diambil dimulai dari belakang
print("index ke-(-2) : "+ nama_lengkap[-2]) #jika index yg dimasukkan
minus, maka data yg diambil dimulai dari belakang
print("index ke-[0-3] : "+ nama_lengkap[0:3]) #indexing range/rentang
pada python, data index terakhir tidak akan diambil oleh python (sudah
bawaan python)
print("index ke-[0,2,4,6,8,10] : "+ nama_lengkap[0:10:2]) #2 diakhir
merupakan increment, cara bacanya kita akan mengambil data dari index ke
0 sampai 10 dengan kenaikan/kelipatan 2

# item paling kecil


print("paling kecil :" + min(nama_lengkap))
# item paling besar
print("paling besar :" + max(nama_lengkap))

ascii_code = ord(" ")


print("ASCII code untuk spasi adalah "+str(ascii_code))
data = 117
print("char untuk 117 adalah "+chr(data))

# 4. operator dalam bentuk method


data = "otong surotong pararotong"
jumlah = data.count("o") #data adalah objectnya dan count() adalah method
nya
print("jumlah o pada data "+ data + " = " + str(jumlah))

operasi-string.py
# oprator dalam bentuk method

## merubah case dari string


# meruah semua ke upper case (huruf besar)
salam = "bro!"
print("normal = ", salam)
salam = salam.upper()
print("upper = ", salam)

# merubah semua ke lower case (huruf kecil)


alay = "Aku KEce ABiezZZZ"
print("normal = ", alay)
alay = "Aku KEce ABiezZZZ".lower()
print("lower = ", alay)

## pengecekan dengan isX method


# contoh pengecekan lower case dan upper case
salam = "sist"
apakah_lower = salam.islower() #hasilnya boolean
print(salam + " is lower = " + str(apakah_lower))
apakah_upper = salam.isupper() #hasilnya boolean
print(salam + " is upper = " + str(apakah_upper))

# isalpha()->untuk mengecek kalau semuanya adalah huruf


# isalnum()->untuk huruf dan angka
# isdecimal()->untuk angka saja
# isspace()->spasi,tab,newline
# istitle()->apabila semua kata komponen string dimulai hurup besar
judul = "It Is Okey Not To Be Orkay "
cek_judul = judul.istitle()
print(judul + " is title = " + str(cek_judul))
cek_judul = judul.isalpha()
print(judul + " is alpha = " + str(cek_judul))
cek_judul = judul.isalnum()
print(judul + " is alnum = " + str(cek_judul))
cek_judul = judul.isdecimal()
print(judul + " is decimal = " + str(cek_judul))
cek_judul = judul.isspace()
print(judul + " is space = " + str(cek_judul))

## ngecek komponen startswith() endswitch()


cek_start = "Kimetsu No Yaiba".startswith("Kimetsu")
print("Kata pertama dimulai dari Kimetsu? = " + str(cek_start))
cek_end = "Kimetsu No Yaiba".endswith("Yaiba")
print("Kata terakhir adalah Yaiba? = " + str(cek_end))

## penggabungan komponen join() split()


pisah = ['aku','belajar','python']
gabungan = ','.join(pisah)
print(pisah)
print(gabungan)

gabungan = ' '.join(pisah)


print(gabungan)

gabungan = "akuiyabelajariyapython".split('iya')
print(gabungan)
gabungan = "akuiyabelajariyapython"
print(gabungan.split('iya')) #sama aja hasilnya kaya yg diatas, cuma beda
cara penulisan saja

## alokasi karakter rjust() ljust() center()


kanan = "kanan".rjust(10)
print("'"+kanan+"'")
kiri = "kiri".ljust(10)
print("'"+kiri+"'")
tengah = "tengah".center(10, "=") #ditambah menggunakan argument, biar ga
polos banget pake space kalo aslinya
print("'"+tengah+"'")

# kebalikannya dari rjust(), ljust(), & center() ==> strip()


tengah = tengah.strip("=")
print("'"+tengah+"'")
TUGAS – String Python

1. Buatlah program Python yang meminta pengguna untuk memasukkan sebuah kata dan
kemudian mencetak kata tersebut dalam huruf besar.

Contoh Input/Output:

2. Hitung Kemunculan Substring


Buatlah program Python yang menghitung berapa kali sebuah kata muncul dalam sebuah
kalimat yang dimasukkan oleh pengguna.

Contoh Input/Output:

3. Manipulasi String dengan Metode replace()


Buatlah program Python yang mengganti setiap huruf ‘a’ dalam sebuah kalimat dengan
huruf ’e’.

Contoh Input/Output:

Anda mungkin juga menyukai