Sitemap

String Python

6 min readApr 20, 2022

--

Press enter or click to view image in full size
Sumber image : https://www.codingdojo.com/blog/7-tips-learn-programming-faster

Dalam bahasa pemrograman Python, String adalah tipe data yang memuat satu atau lebih karakter (sequence of character) yang diapit oleh tanda petik tunggal ‘ atau petik ganda “. Dalam bahasa pemrograman Python, deklarasi suatu string tidak dibedakan penggunaan tanda petik tunggal atau tanda petik ganda. Ini berbeda dengan bahasa pemrograman C yang mengharuskan nilai string diapit oleh tanda petik ganda “, sedangkan petik tunggal ‘ dipakai untuk mendefinisikan karakter.

Variable String

Untuk membuat variable string di Python, caranya sama saja dengan deklarasi variable tipe data lain. Hanya saja pastikan nilai variable diapit oleh tanda petik (baik tunggal maupun ganda). Berikut contoh deklarasi variable string :

Variable s1 dan s2 walaupun menggunakan tanda petik yang berbeda tetapi nilainya tetap sama.

Substring Dengan Indeks (Slicing)

Seperti yang dijelaskan pada paragraf awal di atas, string di Python merupakan kumpulan karakter-karakter (sequence of character). Dari pernyataan tersebut, maka sifat string di sini hampir mirip dengan List atau Tuple Python. Yaitu semua karakter-karakter yang ada di dalam string dapat diakses dengan posisi indeks. Berikut beberapa contoh mengupdate nilai string di Python :

Seperti yang terlihat pada contoh kode di atas, dari nilai variable s kita dapat mendapatkan substring dengan memanggil posisi indeks menggunakan [ ]. Statement s[3:7] dimaksudkan untuk mendapatkan substring dari variable s dengan range indeks 3–6.

Karakter Escape

Dalam string terdapat beberapa karakter yang tidak dapat dicetak langsung dengan sintaks print. Karakter-karakter ini biasanya dari beberapa key khusus di keyboard computer kita, misalnya tabs, enter/new line, atau mencetak karakter tanda petik (yang mana string itu sendiri menggunakan tanda petik). Berikut adalah table daftar karakter-karakter escape Python :

Press enter or click to view image in full size

Berikut contoh penggunakan notasi \ untuk mencetak tanda petik “ dalam sebuah string :

Press enter or click to view image in full size

Bandingkan tanpa notasi \ untuk mencetak tanda petik seperti yang terlihat pada contoh kode di bawah ini :

Press enter or click to view image in full size

Operator String

Sama halnya dengan tipe data numerik, tipe data String juga memiliki beberapa operator yang dapat kita gunakan untuk mengelolah data string. Berikut adalah operator string Python beserta dengan contoh penggunaannya :

a = “Selamat”, b = “Belajar”

Press enter or click to view image in full size

Contoh penerapan operator string ke dalam kode Python :

Press enter or click to view image in full size

Format String

Pemformatan string adalah proses memasukkan suatu item ke dalam string secara dinamis dan ditampilkan sebagai sebuah output string. Seperti yang kita ketahui, tipe data string tidak dapat digabung dengan tipe data selain string ketika akan mencetaknya, walaupun permasalahan ini dapat diatasi dengan menggunakan fungsi str(). Python menyediakan solusi dengan memperkenalkan pemformatan data string dengan beberapa metode.

Berikut contoh penerapan format string dengan metode f-string :

Press enter or click to view image in full size

Perhatikan pada variable pesann terdapat notasi f sebelum tanda petik pembuka, ini sebagai penanda bahwa string tersebut menggunakan format dengan diikut notasi { } untuk mengapit variabel yang akan disisipkan ke dalam string tersebut.

Berikut contoh format string dengan sintaks metode format() :

Press enter or click to view image in full size

Selain kedua metode format di atas, dalam pemformatan string kita juga dapat menggunakan metode placeholder dengan notasi %.

Tabel di bawah ini menunjukkan daftar format % sesuai dengan jenis tipe data yang akan dicetak/disisipkan ke dalam string.

Press enter or click to view image in full size

Format string ini juga berguna ketika kita akan menampilkan output dengan format-format khusus seperti menampilkan nilai numerik menjadi format uang seperti yang ditunjukkan pada contoh berikut dengan menggunakan sintaks format :

Press enter or click to view image in full size

Metode String

Metode adalah sekumpulan kode program yang digunakan untuk melakukan suatu perintah. Python memiliki banyak metode string built-in yang dapat kita gunakan untuk memanipulasi data string. Di sini kami memaparkan beberapa metode yang terdapat pada tipe data string di Python. Semua metode string akan menghasilkan nilai string baru tanpa mengubah nilai dari string asli.

Capitalize()

Berfungsi mengkonversi huruf/karakter pertama yang ada di dalam string menjadi huruf besar. Contoh :

Center()

Mengembalikan string asli di posisi tengah sesuai dengan nilai lebar yang ditentukan. Contoh :

Casefold()

Get Suminar Ariwibowo’s stories in your inbox

Join Medium for free to get updates from this writer.

Berfungsi mengkonversi semua karakter di dalam string menjadi huruf kecil. Contoh :

Count()

Berfungsi untuk mendapatkan berapa kali sebuah substring muncul di dalam string. Contoh :

Find()

Berfungsi mencari sebuah nilai substring di dalam satu string, jika ditemukan maka akan didapatkan posisi indeks di mana substring ditemukan, jika tidak ditemukan maka akan mengembalikan nilai -1. Contoh :

Index()

Berfungsi mencari sebuah nilai substring di dalam satu string, jika ditemukan maka akan didapatkan posisi indeks di mana substring ditemukan, jika tidak ditemukan maka akan mengembalikan nilai -1. Contoh :

Press enter or click to view image in full size

Title()

Berfungsi untuk mengubah karakter pertama dari setiap kata di dalam string menjadi huruf besar. Contoh :

Replace()

Berfungsi mengganti substring yang ada di dalam string dengan substring yang telah ditentukan. Contoh :

Join()

Berfungsi menggabungkan elemen ke dalam string. Contoh :

Press enter or click to view image in full size

Strip()

Berfungsi menghilangkan karakter spasi pada awal dan akhir string. Contoh :

Split()

Memecah string berdasarkan substring, dan menghasilkan kumpulan string ke dalam List. Contoh :

Lower()

Berfungsi mengkonversi semua karakter di dalam string menjadi huruf kecil. Contoh :

Press enter or click to view image in full size

Upper()

Berfungsi mengkonversi semua karakter di dalam string menjadi huruf besar. Contoh :

Maketrans()

Berfungsi membuat table kamus per karakter yang nantinya akan dipakai pada metode translate(). Contoh :

Translate()

Berfungsi untuk mengkonversi karakter-karakter tertentu di dalam string dengan karakter/string yang telah didefinisikan dalam table kamus (gunakan maketrans()). Metode ini sering digunakan dalam proses data cleaning yaitu proses membersihkan data text dari karakter-karakter yang tidak diperlukan.

Contoh translate untuk mengubah karakter numerik menjadi kata :

Press enter or click to view image in full size

Contoh translate untuk menghilangkan karakter-karakter khusus (&*@#\/, dll) di dalam string, kita dapat menggunakan modul string.punctuation untuk membuat table kamus untuk kasus ini :

Press enter or click to view image in full size

Tiple Quote String

Triple quote di dalam string Python ini digunakan dengan membiarkan penulisan string dalam beberapa baris. Cara ini dapat kita gunakan ketika kita ingin mendefiniskan sebuah string yang memiliki banyak kata dan terdiri dari beberapa baris kalimat.

Contoh :

--

--

Suminar Ariwibowo
Suminar Ariwibowo

Written by Suminar Ariwibowo

0 followers

Software Developer — Lecturer — Machine Learning & Data Science Enthusiast