Anda di halaman 1dari 8

STRING DI PYTHON UNTUK PEMULA

Python memiliki beberapa bentuk tipe data yang digunakan dalam analisis maupun
pemrosesan. Salah satu bentuk data yang paling sering dijumpai antara lain adalah
tipe data string, yang biasanya berupa teks atau tulisan yang diawali dan diakhiri
tanda kutip (‘) ataupun kutip dua (“).

Artikel ini akan menjelaskan mengenai tipe data string, dan juga beberapa fungsi
yang berguna untuk pengolahan data bentuk string ini termasuk salah satu fungsi
yang sering digunakan yaitu fungsi replace.

Apa itu String di Python?


String merupakan salah satu tipe data di Python yang bentuknya tidak dapat
berubah karena bentuk dan karakternya sudah ditentukan
oleh programmer. String biasa digunakan untuk merepresentasikan jenis data yang
berupa teks, seperti nama, alamat, alamat e-mail, dan lainnya.

Fungsi Python untuk Mengolah Data String


Sama halnya seperti dengan tipe data integer ataupun angka, tipe data string ini
bisa dimanipulasi dan diproses menjadi bentuk lain, berdasarkan fungsi bawaan
Python.

Beberapa fungsi bawaan Python yang biasa digunakan untuk mengolah tipe
data string antara lain adalah:

#1 Join
Join ini merupakan penggabungan dua atau lebih tipe data string menjadi satu
data string yang utuh. Join biasa direpresentasikan dengan menggunakan
operator ‘+’ ataupun dengan fungsi ‘.join()’.

Berikut contoh penggunaan fungsi join() dan juga dengan operatornya:

x = ["a", "b". "c"]


y = join(char for char in x)
print(y)

# Output abc
Copy

#2 Slicing
Fungsi slicing ini biasa digunakan apabila kita ingin mengambil sebagian dari
karakter yang berada dalam sebuah string. Perhatikan contoh penggunaan
fungsi slicing berikut, yang bertujuan mengambil 10 karakter pertama dari x:

x = "2023-03-04 00:00:00T00:00"
print(x[:10])

# Output 2023-03-04
Copy

#3 Split
Split merupakan salah satu fungsi string yang digunakan untuk mengambil teks
yang dipisahkan oleh bagian tertentu, atau biasa disebut dengan delimiter.

Delimiter dapat berbentuk apapun, yang umum ditemukan adalah tanda titik (.)
ataupun tanda koma (,).

Berikut contoh penggunaan fungsi split, dengan delimiter berupa tanda titik
dan underscore:

x = “a”
y = "b”
z = “c”
char = x + y + z
print(char)

# Output abc
Copy
x = "dummy _dataset.dummy_data"
dummy dataset = x.split(".")[0]
dummy data = x.split(".")[1]

dataset = dummy_dataset.split("_")[1]
data = dummy_data. split(" ")[1]

print (dummy_dataset)
print (dummy_data)
print (dataset)
print (data)
# Output dummy dataset
dummy_data
dataset
data
Copy
Pada contoh di atas, string x dipecah dua kali, pertama dipecah berdasarkan
delimiter (“.”) lalu dipecah berdasarkan delimiter (“_”). Tanda [0] dan [1]
menunjukan string yang dipecah yang letak pada posisi index 0 dan 1 sekaligus.

#4 Format
Fungsi format ini biasa dipakai untuk menggantikan atau menambahkan sebuah
karakter di dalam sebuah string. Biasanya, karakter yang digantikan tersebut
diwakili dengan bentuk (‘{}’) di dalam sebuah string. Berikut contoh
penulisan format tersebut:

x = "Ini adalah contoh dari sebuah tipe data (} dengan


menggunakan fungsi format"
y = "string"
print(x.format(y))
# Output Ini adalah contoh dari sebuah
tipe data string dengan menggunakan fungsi format
Copy
Selain bentuk seperti pada contoh di atas, format memiliki bentuk contoh lain yang
dapat digunakan tanpa kita harus memanggil fungsi format, seperti pada contoh
berikut:

x = f"Ini adalah contoh dari sebuah tipe data (y} dengan


menggunakan fungsi format”
y = "string"
print(x)

# Output Ini adalah contoh dari sebuah tipe data string dengan
menggunakan fungsi format
Copy
Pada contoh di atas, kita tidak menggunakan format, namun kita langsung
memasangkan variabel yang ingin kita tambahkan, ke dalam string utama.
Perhatikan pada bentuk di atas ini, kita menggunakan huruf “f” sebelum memulai
tanda kutip.
#5 Length
Fungsi length, atau pada Python biasa kita panggil dengan menggunakan len(),
merupakan sebuah fungsi bawaan Python yang digunakan untuk menghitung jumlah
karakter dalam sebuah string.

Length ini biasa digunakan untuk membantu dalam proses slicing, ataupun dalam
proses lainnya yang membutuhkan posisi karakter dalam sebuah string. Berikut
contoh penggunaan fungsi len() pada Python:

x = "Revoupedia"
print (len(x))

# Output 10
Copy

#6 Replace
Fungsi replace string akan kita bahas lebih lanjut setelah ini, karena fungsi ini
banyak dan sangat luas kegunaannya dalam tipe data string. Fungsi replace ini
bertujuan untuk menggantikan karakter ataupun seluruh string menjadi bentuk yang
kita inginkan.

Contoh sederhana dalam penggunaan replace adalah sebagai berikut:

x = "Tertawa-tawa"
print(x.replace("a","i"))

# Output Tertiwi-tiwi
Copy
Dalam contoh di atas, kita mengganti semua karakter “a” dengan karakter “i”,
sehingga string yang berisi kata “Tertawa-tawa” akan berganti menjadi “Tertiwi-tiwi”.
Mau belajar

Data Analytics

Belajar di RevoU! Dapatkan skill digital paling in-demand langsung dari praktisi terbaik di
bidangnya. Kelas online 100% LIVE, 1:1 career coaching, dan akses ke Community Hub
dengan 6000+ member selamanya untuk support perkembangan karir kamu!

FULL PROGRAM

Cara Replace String di Python


Pada bagian sebelumnya, kita sudah membahas banyak fungsi yang bisa digunakan
untuk memproses tipe data string. Pada bagian ini, kita akan memfokuskan
pembahasan untuk salah satu fungsi pengolahan string yang sebelumnya sudah
sempat dijelaskan juga, yaitu replace.

Fungsi replace memiliki bentuk penulisan seperti berikut ini:

string.replace (old_substring, new substring, count)


Copy
String merupakan teks atau variabel teks yang ingin kita proses untuk dirubah. Old
substring di sini merupakan karakter di dalam teks string yang ingin kita ubah
bentuknya.

New substring merupakan karakter pengganti untuk menggantikan karakter yang


ingin kita ubah. Count berfungsi untuk menghitung berapa banyak yang mau kita
ubah.

Kegunaan dan Contoh Replace String di Python

Contoh 1
Apabila kita set nilainya menjadi 3, maka setelah fungsi replace mengubah karakter
sebanyak tiga kali, maka ia tidak akan mengubah karakter keempat yang ditemukan.
Sebagai contohnya, perhatikan gambar berikut ini:

x = "081121831611"
ganti = x.replace("1" ."-",3)
print(ganti)

# Output 08--2-831611
Copy
Pada contoh di atas, kita akan mengganti karakter “1” dalam teks nomor telepon ini
menjadi karakter “-”, namun yang ingin kita ganti hanyalah tiga teks pertama yang
ditemukan.

Dengan menggunakan fungsi replace ini dan menentukan berapa banyak karakter
yang akan diubah, maka kita bisa mengubah output dari tipe data teks ini menjadi
bentuk lainnya.

Seperti yang sudah dijelaskan sebelumnya, fungsi replace ini berguna untuk
mengganti sebagian maupun seluruh karakter dalam sebuah string.

Contoh 2
Aplikasi dari replace ini sangatlah luas, terutama apabila kita ingin menggunakan
fungsi tersebut untuk pemrosesan data. Pada aplikasinya, kita mungkin dapat
menggunakan beberapa fungsi sekaligus untuk pemrosesan sebuah data string,
agar dapat mendapatkan hasil yang lebih bersih sesuai dengan yang kita inginkan.
Perhatikan contoh berikut ini:

email = ["asep.sulaiman@gmail.com", "surya.dini@gmail.com",


"denny.wirawan@gmail.com", "bambang.winarko@gmail.com",
"listiani.putri@gmail.com"]
for x in email:
nama_depan=x.replace("@gmail.com",””).split(".")[0]
nama_belakang=x.replace("@gmail.com",”").split(".")[1]
print (f"Nama depan adalah : {nama depan}")
print ("Sedangkan nama belakang adalah : ()".format (nama_belakang))

# Output
Nama depan adalah: asep
Sedangkan nama belakang adalah : sulaiman
Nama depan adalah : surya
Sedangkan nama belakang adalah : dini
Nama depan adalah : denny
Sedangkan nama belakang adalah : wirawan
Nama depan adalah : bambang
Sedangkan nama belakang adalah : winarko
Nama depan adalah : listiani
Sedangkan nama belakang adalah : putri
Copy
Pada contoh di atas, kita menggunakan beberapa fungsi
pengolahan string sekaligus. untuk mengambil nama depan dan nama belakang
dari seseorang berdasarkan alamat email yang mereka miliki.

Kita mengasumsikan bahwa semua orang ini memiliki akun e-mail yang memiliki
domain @gmail.com. Karena kita tidak membutuhkan informasi ini, kita bisa
membuang @gmail.com ini dengan menggantinya menjadi empty string (“”).

Setelah kita membuang dengan menggunakan replace, kita akan


memecah string yang tersisa dengan memecah delimiternya, yaitu yang berupa (“.”)
dengan menggunakan fungsi split.

Terakhir, kita akan mengeluarkan teks nama depan dan nama belakang sekaligus
dengan menggunakan fungsi format, yang memiliki dua bentuk penulisan.

Pada contoh di atas, fungsi replace dapat kita gunakan juga untuk membuang
beberapa karakter dalam sebuah string yang tidak kita perlukan untuk analisis.
Sebenarnya, hal ini juga dapat dilakukan dengan menggunakan slicing.

Namun untuk menggunakan slicing, data teks perlu memenuhi kriteria di mana
setiap teks mempunyai jumlah karakter yang sama, sehingga sulit untuk
menjaga konsistensi fungsi slicing itu, tidak seakurat fungsi replace.
Contoh 3
Selain aplikasi di atas, fungsi replace juga sering digunakan untuk handling URL.
Apabila kita membutuhkan beberapa informasi ataupun mengunduh data dengan
memodifikasi URL, maka kita bisa menjalankan perintah untuk download CSV
misalnya dengan mengubah bentuk seperti ini:

x = "https://docs.google.com/spreadsheets/d/1mK8Noe5G7BXF8kr-
KXolomsxndT63MBMJF4LYJECZPk/edit?gid=1099222953"

url = x.replace("/edit?gid=","/export?format=csv")

print(url)

# Output
https://docs.google.com/spreadsheets/d/1mK8Noe5G78BXKF&kr-
KXolomsxndT63MBMJF4LYJECZPkexport?format=csv1099222953
Copy

Penutup
Tipe data string dan fungsi replace ini paling sering kita jumpai
dalam pemrograman. Fungsi replace ini pun sering kita temui apabila kita ingin
berurusan untuk mengunduh data yang diambil dari Google Sheets, ataupun ingin
mengambil data secara mentah yang melibatkan URL dari data tersebut.

Selain itu, fungsi replace juga dapat digunakan untuk membuang beberapa karakter
yang tidak kita inginkan dalam sebuah string.

Oleh karena itu, penting bagi seorang programmer untuk mengetahui kegunaan dari
fungsi ini. Penting juga untuk memahami bagaimana menerapkan dan
mengaplikasikannya untuk dapat membangun sebuah logika pemrograman yang
baik dan efisien di dalam Python.

Anda mungkin juga menyukai