Format String

 


String formatting pada python adalah satu proses memasukkan atau menyisipkan variable atau nilai ke dalam template string yang telah ditentukan.

Terdapat setidaknya 3 cara untuk melakukan hal ini. Beberapa di antaranya adalah cara jadul, dan beberapa ada cara lebih baru atau modern.

Memfromat String dengan Format Specifiers

Cara pertama (dan cara ini adalah yang cukup lama), adalah menggunakan format specifiers.

Format specifiers adalah simbol %s yang berarti string.
Contoh:

contoh = "Halo saya %s dari %s"
print(contoh % ("Roseanne Park", "Selandia Baru"))

Output Code Diatas:
Halo saya Roseanne Park dari Selandia Baru

Dengan cara ini akan terlihat sangat "old-style" jika kita bandingkan dengan fungsi string.format() pada python 3.

Memformat String dengan Fungsi format()

Untuk cara yang kedua ini adalah menggunakan fungsi string.format() yang baru diperkenalkan pada python 3.

Berikut ini contoh penggunaannya:

contoh = "Halo, saya {nama} dari {asal}"
contoh_2 = "Saya suka {} dan juga suka {}"

print(contoh.format(nama = "Lisa", asal = "Thailand"))
print(contoh_2.format("Rose", "Blackpink"))

Output Code Diatas:
Halo, Saya Lisa dari Thailand
Saya suka Rose dan juga suka Blackpink

Memformat String dengan String Interpolation / F-String

String Interpolation atau F-String adalah fitur terbaru dari python 3.6.

Fungsi ini memiliki  tujuan yang sama dengan 2 cara sebelumnya. Hanya saja, Ini memiliki syntax yang jauh lebih modern dan lebih sederhana.

Berikut ini contohnya:

nama = "Lalisa Manoban"
asal = "Thailand"

print(f"Hai, Nama saya {nama} Dari {asal}")

Output Code Diatas:
Hai, Nama saya Lalisa Manoban Dari Thailand

Mengubah String Menjadi Upper Case

Selanjutnya kita bisa memodifikasi menjadi uppercase alias huruf besar semua dengan fungsi upper().
Contoh:

print("Halo Selamat pagi!".upper())
print("halo selamat sore!".upper())

Output Code Diatas:
HALO SELAMAT PAGI!
HALO SELAMAT SORE!

Mengubah String Menjadi Lower Case

Kebalikannya dari upper case, kita bisa menggunakan fungsi string.lower() untuk mengubah string menjadi huruf kecil semua.

Contoh:

print("AKU SUKA BLACKPINK".lower())
print("Aku Suka Rose".lower())

Output Code Diatas:
aku suka blackpink
aku suka rose

Mencari Kata Pada String

Pada Python, Mencari sebuah kata atau karakter dalam suatu string caranya sangat mudah. Kita bisa menggunakan fungsi string.find().

Fungsi tersebut akan mengembalikan Index dari hasil pertama pencarian, dan akan mengembalikan -1 jika karakter yang dicari tidak ditemukan.

Contoh:

x = "Lalisa Manoban, 12345"

print("String Lisa: ", x.find("Lisa"))
print("Angka 12: ", x.find("12"))
print("String Manoban: ", x.find("Manoban"))

Output Code Diatas:
String Lisa:  -1
Angka 12:  16
String Manoban:  7

Mereplace Kata Pada String

Dengan menggunakan fungsi string.replace(), kita bisa mencari lalu menimpa sebuah karakter/teks dengan teks baru.

Perhatikan contoh berikut:

negara = "Indonesia"

print(negara.replace('e', 'a'))
print(negara.replace('Ind', 'Kor'))

Output Code Diatas:
Indonasia
Koronesia 

Menghapus Karakter/Text Pada String

Tentu saja, jika kita memanggil fungsi replace(). pada suatu string, lalu kita timpa text lama dengan string kosong (' '), seolah-olah kita telah menghapus karakter/text tersebut.

Contoh:

blackpink = "Roseanne Park"

print(blackpink.replace('Park', ' '))
print(blackpink.replace('a', ' '))

Output Code Diatas:
Roseanne
Rose nne P rk

Menghitung Jumlah Karakter/Text Yang Muncul

Kita bisa menghitung berapa kali sebuah text muncul dalam suatu string.

Misal kita ingin menghitung berapa kali text Rose muncul pada sebuah text. kita bisa menggunakan fungsi count() pada string.

Contoh:

text = "Rose Lisa Jennie Jisoo Lisa Jennie Jisoo Rose Lisa Rose Jisoo"
x = text.count('Rose')

print(f"Text 'Rose' muncul sebanyak {text} kali")

Output Code Diatas:
Text 'Rose' muncul sebanyak 3 kali



Untuk lebih jelasnya kunjungi aja real python atau  YouTube Kelas Terbuka 

Komentar

Postingan populer dari blog ini

NumPy Array Search

NumPy Array Split

NumPy Array Iterating