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")
Click here to Download