Operasi pada Strings di Python
Untuk memasukkan nilai string kita bisa menggunakan tanda kutip satu ( ' ) atau tanda kutip dua ( " ).
x = "Irfan Muhammad Ghani"
Selain memasukkan nilai string secara satu baris, kita juga bisa memasukkan nilai string dengan baris lebih dari satu dengan menggunakan tanda kutip 3x.
x = """Nama saya Irfan Muhammad Ghani
Hanya seorang manusia biasa"""
print(x)
String adalah Array
String atau teks di Python adalah suatu array. Python tidak memiliki tipe data character, yang ada adalah string dengan panjang 1.
Index dari string dimulai dari 0, misal untuk mengambil huruf pertama pada string bisa dengan:
x = "Hey, Saya Irfan"
print(x[0]) # output: H
Looping pada String
Karena string adalah suatu array, kita bisa melakukan perulangan pada sebuah string menggunakan perulangan for.
for x in "Irfan":
print(x)
Output:
I
r
f
a
n
Mendapatkan Nilai Panjang String
Untuk mengetahui panjang dari string, bisa menggunakan len().
x = "Hey, Saya Irfan"
print(len(x)) # output: 15
Cek Keberadaan Kata pada String
Kita bisa mengecek keberadaan suatu kata atau rangkaian karakter pada suatu string dengan:
txt = "Nama saya Irfan Muhammad Ghani"
print("Irfan" in txt)
# atau dengan percabangan
cek = "Muhammad"
if cek in txt:
print(cek, "ada di txt yang berisi", txt)
Output:
True
Muhammad ada di txt yang berisi Nama saya Irfan Muhammad Ghani
Kita juga bisa mengecek ketidakberadaan kata dengan menambahkan not sebelum in.
txt = "Nama saya Irfan Muhammad Ghani"
print("Irfan" not in txt)
# atau dengan percabangan
cek = "Dodit"
if cek not in txt:
print(cek, "tidak ada di txt yang berisi", txt)
Memotong String
Kita bisa memotong atau mengambil bagian tertentu dari suatu string.
Untuk mengambil karakter dari depan ke posisi tengah (3):
a = "Irfan"
print(a[:3]) # output: Irf
Untuk mengambil karakter dari posisi tengah (3) sampai akhir:
a = "Irfan"
print(a[3:]) # output: an
Untuk mengambil dari rentang tertentu misal dari 2 ke 6:
a = "Muhammad"
print(a[2:6]) # output: hamm
Split
Kita bisa memisahkan string dengan suatu separator. Misal separatornya adalah spasi:
a = "Irfan Muhammad Ghani"
print(a.split(" ")) # output: ['Irfan', 'Muhammad', 'Ghani']
Upper Case dan Lower Case
Untuk membuat karakter string menjadi upper case atau huruf besar semua, bisa menggunakan upper() dan untuk membuat karakter menjadi lower case atau huruf kecil semua, bisa menggunakan lower().
a = "Irfan Muhammad Ghani"
print(a.upper()) # output: IRFAN MUHAMMAD GHANI
print(a.lower()) # output: irfan muhammad ghani
Menghapus Whitespace
Untuk menghapus spasi di awal dan atau di akhir string, bisa menggunakan strip().
a = " Irfan "
print(a.strip()) # output: Irfan
Mengganti String
Untuk mengganti kata atau susunan karakter tertentu, bisa menggunakan replace().
a = "Tasikmalaya"
print(a.replace("malaya", "mahgaya")) # output: Tasikmahgaya
Menggabungkan String
Untuk menggabungkan string, bisa dengan menggunakan operator +.
x = "Irfan"
y = "Muhammad"
z = "Ghani"
print(x + " " + y + " " + z) # output: Irfan Muhammad Ghani
Memasukkan Karakter yang Tidak Bisa dimasukkan ke String
Contohnya seperti di bawah ini, akan ada error karena terdapat tanda petik yang diapit oleh dua tanda petik:
print("Mereka disebut penguasa "Shadow Economy" dari China")
Maka untuk mengatasinya adalah dengan menggunakan backslash ( \ ) lalu diikuti karakter yang tidak bisa dimasukkan.
print("Mereka disebut penguasa \"Shadow Economy\" dari China")