String Python

String di Python

Materi string python pada dasarnya sudah banyak kita singgung di materi-materi sebelumnya. Di materi sekarang, kita akan belajar string di python lebih dalam lagi, yuk simak penjelasannya.

String di Python

1. String

Di python, string dapat kita buat dengan mengapit karakter di antara kutip satu maupun kutip dua, misalkan 'tomipedia' sama dengan "tomipedia". Mari kita coba untuk menampilkan keduanya dengan fungsi print().

print('tomipedia')
print("tomipedia")

Output:

tomipedia

tomipedia

2. String Assignment

Jika kita ingin menetapkan string ke dalam suatu variabel, maka kita bisa lakukan operator assignment.

x = "tomipedia"
print(x)

Output: tomipedia

3. String Multiline

Bagaimana jika kamu ingin membuat string multi baris atau multiline? Bisa, yaitu dengan mengapit karakter menggunakan triple double quotes.

x = """Saya sedang belajar bahasa pemrograman python
di Tomipedia. Belajar python di Tomipedia asik loh karena
menggunakan bahasa Indonesia.
"""
print(x)

Output:

Saya sedang belajar bahasa pemrograman python
di Tomipedia. Belajar python di tomipedia asik loh karena
menggunakan bahasa Indonesia.

4. Panjang Karakter String

Dalam suatu kasus mungkin saja kamu ingin mengetahui panjang karakter string, misalkan ada berapa sih jumlah karakter tomipedia.com? Maka kita bisa gunakan fungsi len() di python.

x = "tomipedia.com"
print(len(x))

Output: 13

5. Cek Karakter String

Bagaimana cara mengetahui apakah karakter tertentu ada di suatu string? Caranya cukup mudah, kita bisa gunakan keyword in, di mana python akan mengembalikan nilai boolean True kalau memang ada, dan False kalau tidak ada.

x = "Saya belajar python di tomipedia.com"
cek_python = "python" in x
cek_iya = "iya" in x

print(cek_python)
print(cek_iya)

Output:

True

False

Sebaliknya, kita juga bisa mengecek apakah karakter tertentu tidak ada di suatu string? Caranya juga mirip tapi kita perlu keyword not in, di mana python akan mengembalikan nilai boolean True kalau memang tidak ada, dan False kalau ada.

x = "Saya belajar python di tomipedia.com"
cek_python = "python" not in x
cek_iya = "iya" not in x

print(cek_python)
print(cek_iya)

Output:

False

True

Slicing String Python

String python pada dasarnya memiliki sifat seperti array, di mana tiap karakter dalam string python bisa kita ambil dengan cara slicing. Konsep dasar slicing yaitu index, yang mana index-nya dimulai dari nol.

Misalkan kita punya string "tomipedia", maka setiap karakter string tersebut memiliki index sebagai berikut:

index ke 0 = t

index ke 1 = o

index ke 2 = m

index ke 3 = i

index ke 4 = p

index ke 5 = e

index ke 6 = d

index ke 7 = i

index ke 8 = a

Adapun cara mengambil karakter di index tertentu bisa kita lakukan seperti berikut:

x = "tomipedia"
index_0 = x[0]
index_5 = x[5]

print(index_0)
print(index_5)

Output:

t

e

1. Slice dari awal

Selain hanya mengambil satu karakter string saja, kita juga bisa mengambil beberapa karakter string. Misalkan dari contoh string "tomipedia", kita ingin mengambil 4 karakter awal. Artinya kita ingin mengambil index 0, 1, 2, 3, maka kita gunakan sintaks [:index_akhir], di mana index_akhir tidak ikut diambil.

x = "tomipedia"
karakter_tomi = x[:4]

print(karakter_tomi)

Output: tomi

2. Slice dari tertentu ke akhir

Jika sebelumnya kita berhasil mengambil dari index awal sampai index tertentu, kita juga bisa mengambil dari index tertentu sampai index akhir. Misalkan kita akan ambil kata pedia, yang mana dimulai dari index ke-4. Caranya dengan sintaks [index_diambil:], dengan index_diambil akan ikut diambil.

x = "tomipedia"
karakter_pedia = x[4:]

print(karakter_pedia)

Output: pedia

3. Negatif Index

Bagaimana jika kita ingin mengambil karakter terakhir di suatu string tanpa perlu mengetahui index terakhir tersebut index keberapa?

Caranya cukup mudah, kamu bisa gunakan negatif index, yang mana index -1 berarti index terakhir, index -2 berarti index ke-2 terakhir, dst.

x = "tomipedia"
karakter_terakhir = x[-1]
karakter_kedua_terakhir = x[-2]

print(karakter_terakhir)
print(karakter_kedua_terakhir)

Output:

a

i

Concatenate String Python

Concatenate string di python berarti menggabungkan beberapa string. Beberapa string bisa kita gabungkan loh dengan menggunakan operator jumlah +.

x = "tomipedia"
y = ".com"
z = x + y

print(z)

Output: tomipedia.com

Pengecualian Karakter String Python

Seperti telah kita ketahui, untuk membuat string bisa dengan kutip satu maupun kutip dua. Tapi perlu konsisten, jangan mencampurkan keduanya dalam satu string.

Contoh

a = "python' # ini salah
b = 'python" # ini juga salah

Di atas merupakan contoh salah, di mana dalam contoh tersebut menggabungkan kutip satu dan kutip dua di string yang sama. Jika kamu melakukan hal itu, maka python akan mengembalikan pesan error.

Kamu juga perlu berhati-hati dengan istilah kalimat yang memang benar-benar mengandung kutip dua ataupun kutip satu.

Contoh

a = 'Jum'at' # ini akan error
b = "John berkata "besok libur"" # ini juga akan error

Pada contoh di atas terdapat hal sepele yang akan menyebabkan error. Contoh a akan error karena python akan menganggap string 'Jum' sedangkan sisa at' tidak jelas. Begitu juga pada contoh b, python akan menganggap bahwa string itu hanya "John berkata " sedangkan sisanya besok libur"" tidak jelas.

Oleh karena itu, diperkenalkanlah pengecualian karakter string dalam python. Misalkan di kasus sebelumnya, kita pengen ngasih tau ke python bahwa karakter ' di kata Jum'at jangan dianggap sebagai penutup string. Maka kita gunakan simbol backslash \ sebelum karakter yang akan dikecualikan. Begitu juga di bagian contoh b.

Contoh

x = 'Jum\'at'
y = "John berkata \"besok libur\""

print(x)
print(y)

Output:

Jum'at

John berkata "besok libur"

Berikut ini beberapa pengecualian karakter string di python:

Kode Keterangan
\' Single Quote
\\ Backslash
\n New Line
\r Carriage Return
\t Tab
\b Backspace
\f Form Feed
\ooo Octal value
\xhh Hex value

Memodifikasi String Python

Dalam kasus-kasus tertentu sangat mungkin sekali kita perlu mengubah string di python. Misalkan, mengubah huruf kapital menjadi huruf kecil atau sebaliknya, atau mengubah huruf pertama setiap kata jadi kapital, dll.

1. Mengubah Huruf Kecil ke Kapital

Gunakan method upper()

x = "tomipedia"
kapital = x.upper()

print(kapital)

Output: TOMIPEDIA

2. Mengubah Huruf Kapital ke Kecil

Gunakan method lower()

x = "TOMIPEDIA"
kecil = x.lower()

print(kecil)

Output: tomipedia

3. Mengubah Huruf Pertama tiap Kata menjadi Kapital

Gunakan method title()

x = "belajar python dasar"
title = x.title()

print(title)

Output: Belajar Python Dasar

4. Menghapus Spasi di Awal dan Akhir

Gunakan method strip()

x = " belajar python bersama di tomipedia "
x_baru = x.strip()

print(x_baru)

Output: belajar python bersama di tomipedia

5. Mengubah Huruf atau Kata

Gunakan method replace()

Contoh merubah huruf

x = "tomipedia"
x_baru = x.replace("t", "T")

print(x_baru)

Output: Tomipedia

Contoh merubah kata

x = "belajar python bersama di tomipedia"
x_baru = x.replace("bersama", "dasar")

print(x_baru)

Output: belajar python dasar di tomipedia

6. Memisahkan String

Gunakan method split()

x = "belajar python bersama di tomipedia"
x_baru = x.split()

print(x_baru)

Output: ['belajar', 'python', 'bersama', 'di', 'tomipedia']

String Method di Python

Di bagian modifikasi string python telah kita ketahui 6 cara mengubah string di python menggunakan string method. Pada dasarnya masih banyak string method lainnya yang bisa kamu pelajari, tetapi untuk pengetahuan dasar 6 contoh string method tersebut sudah cukup.

Jika kamu tertarik mempelajari lebih banyak lagi string method di python, bisa kunjungi dokumentasi python di sini.

Tomi Nurhidayat

Data Science dan Machine Learning Enthusiast | SEO Enthusiast.

Previous Post Next Post