String pada python adalah tipe data yang berisi data teks, penulisan tipe data string dalam python dibukan dan ditutup oleh tanda kutip tunggal, atau tanda kutip ganda.
Contohnya ‘halo’ sama dengan “halo” .
String literal dapat ditampilkan juga dengan menggunakan fungsi print()
.
Contoh:
#Anda bisa menggunakan kutip satu maupun ganda untuk mendeklarasikan string
print("Hello")
print('Hello')
Output:
Hello
Hello
Menetapkan String ke Variabel
Menetapkan string ke variabel dilakukan dengan nama variabel diikuti dengan tanda sama dengan dan string.
Contoh:
a = "Halo"
print(a)
Output:
Halo
String Multiline
Anda dapat menuliskan tipe data string multiline (teks yang berisi beberapa baris) ke variabel dengan menggunakan tiga tanda kutip.
Contoh:
Anda dapat menggunakan tiga tanda kutip ganda.
a = """Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua."""
print(a)
Output:
Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua.
Tanda tiga kutipan tunggal juga dapat digunakan untuk menuliskan string multiline.
Contoh:
a = '''Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua.'''
print(a)
Output:
Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua.
Catatan: pada output, jeda baris disisipkan pada posisi yang sama seperti pada kode.
String adalah Array
Seperti banyak bahasa pemrograman populer lainnya, string dalam Python adalah array yang berisis byte yang mewakili karakter unicode.
Namun, Python tidak memiliki tipe data karakter, satu karakter hanyalah sebuah string dengan panjang 1.
Kurung kotak dapat digunakan untuk mengakses elemen string.
Contoh:
Dapatkan karakter di posisi 1 (ingat bahwa karakter pertama memiliki posisi 0).
a = "Halo Dunia!"
print(a[1])
Output:
a
Looping Melalui String
Karena string adalah array, kita dapat mengulang melalui karakter dalam sebuah string, dengan sebuah for
loop.
Contoh:
Ulangi huruf-huruf dalam kata “pisang”.
for x in "pisang":
print(x)
Output:
p
i
s
a
n
g
Panjang String
Untuk mendapatkan panjang string, gunakan fungsi len()
.
Contoh:
Fungsi len()
mengembalikan panjang string.
a = "Halo Dunia!"
print(len(a))
Output:
11
Check String
Untuk memeriksa apakah frase atau karakter tertentu ada dalam sebuah string, kita dapat menggunakan kata kunci in
.
Contoh:
Periksa apakah “kebebasan” ada dalam teks berikut.
txt = "Hal terbaik dalam kehidupan adalah kebebasan!"
print("kebebasan" in txt)
Output:
True
Gunakan dalam if
pernyataan.
Contoh:
Cetak hanya jika ada “kebebasan”.
txt = "Hal terbaik dalam kehidupan adalah kebebasan!"
if "kebebasan" in txt:
print("Ya, 'kebebasan' ada di dalam txt.")
Output:
Ya, 'kebebasan' ada di dalam txt.
Check if NOT
Untuk memeriksa apakah frasa atau karakter tertentu TIDAK ada dalam sebuah string, kita dapat menggunakan kata kunci not in
.
Contoh:
Periksa apakah “mahal” TIDAK ada dalam teks berikut:
txt = "Hal terbaik dalam kehidupan adalah kebebasan!"
print("mahal" not in txt)
Output:
True
Gunakan dalam pernyataan if
.
Contoh:
txt = "Hal terbaik dalam kehidupan adalah kebebasan!"
if "mahal" not in txt:
print("Tidak, 'mahal' tidak ada di dalam txt.")
Output:
Tidak, 'mahal' tidak ada di dalam txt.
Slicing Atau Memotong String
Anda dapat memotong string dalam rentang tertentu dengan menggunakan metode dan syntax slicing.
Untuk melakukan pemotongan atau slicing, tentukan indeks awal pemotongan dan indeks akhir pemotongan, dipisahkan dengan titik dua, untuk mendapatkan potongan dari string.
Contoh:
b = "Halo Dunia!"
print(b[2:5])
Output:
lo
Catatan: Karakter pertama memiliki indeks 0.
Memotong Dari Awal
Dengan mengabaikan indeks awal, pemotongan akan dimulai dari karakter pertama.
Contoh:
b = "Halo Dunia!"
print(b[:5])
Output:
Halo
Memotong Sampai Akhir
Dengan mengabaikan indeks akhir , pemotongan akan menuju ke indeks terakhir.
Contoh:
b = "Halo Dunia!"
print(b[2:])
Output:
lo Dunia!
Indeks Pemotongan Negatif
Gunakan indeks negatif untuk memulai potongan dari ujung string.
Contoh:
b = "Halo Dunia!"
print(b[-5:-2])
Output:
uni
Modifikasi String
Python memiliki seperangkat fungsi bawaan yang dapat Anda gunakan mengubah atau memodifikasi tipe data string.
Upper Case
Fungsiupper()
mengembalikan string dalam huruf besar.
Contoh:
a = "Halo Dunia!"
print(a.upper())
Output:
HALO DUNIA!
Lower Case
Metode lower()
mengembalikan string dalam huruf kecil.
Contoh:
a = "Halo Dunia!"
print(a.lower())
Output:
halo dunia!
Menghapus Whitespace
Whitespace adalah spasi sebelum dan/atau setelah teks sebenarnya, dan seringkali Anda ingin menghapus spasi ini. Gunakan fungsi strip()
untuk menghapus whitespace.
Contoh:
Fungsi strip()
menghapus spasi dari awal atau akhir.
a = " Halo Dunia! "
print(a.strip())
Output:
Halo Dunia!
Mengganti String
Fungsi replace()
mengganti bagian tertentu pada string dengan string yang lain.
Contoh:
a = "Halo Dunia!"
print(a.replace("H", "C"))
Output:
Calo Dunia!
Memisahkan String
Fungsi split()
mengembalikan array, yang mana isinya adalah potongan string dengan karakter pemisah tertentu.
Contoh:
a = "Halo, Dunia!"
b = a.split(",")
print(b)
Output:
['Halo', ' Dunia!']
Penggabungan String
Untuk menggabungkan dua string, Anda dapat menggunakan operator +.
Contoh:
Menggabungkan variabel a
dengan variabel b
menjadi variabel c
a = "Halo"
b = "Dunia!"
c = a + b
print(c)
Output:
HaloDunia!
Contoh:
Untuk menambahkan spasi di antara keduanya, tambahkan a " "
.
a = "Halo"
b = "Dunia!"
c = a + " " + b
print(c)
Output:
Halo Dunia!
Format String
Seperti yang kita pelajari bahwa kita tidak bisa menggabungkan string dan angka seperti ini.
Contoh:
umur = 36
txt = "Namaku Umar, dan Aku berumur " + umur
print(txt)
Output:
Traceback (most recent call last):
File "./prog.py", line 2, in
TypeError: can only concatenate str (not "int") to str
Tapi kita bisa menggabungkan string dan angka dengan menggunakan fungsi format()
Fungsi format()
akan memasukkan angka ke dalam suatu string pada tempat yang ditandai dengan placeholder {}. Angka yang dimasukkan diberikan pada argumen fungsi tersebut.
Contoh:
Gunakan fungsi format()
untuk memasukkan angka ke dalam string.
umur = 36
txt = "Namaku Umar, dan Aku berumur {}"
print(txt.format(umur))
Output:
Namaku Umar, dan Aku berumur 36
Fungsi format() mempunyai jumlah argumen yang tidak terbatas, dan ditempatkan ke masing-masing placeholder ().
Contoh:
jumlah = 3
noitem = 567
harga = 50000
myorder = "Saya ingin {} pcs item {} untuk {} Rupiah."
print(myorder.format(jumlah, noitem, harga))
Output:
Saya ingin 3 pcs item 567 untuk 50000 Rupiah.
Anda dapat menggunakan nomor indeks pada placeholder, seperti {0}
untuk memastikan argumen ditempatkan di placeholder yang benar.
Contoh:
jumlah = 3
noitem = 567
harga = 50000
myorder = "Saya ingin membayar {2} rupiah untuk {0} pcs item {1}."
print(myorder.format(jumlah, noitem, harga))
Output:
Saya ingin membayar 50000 rupiah untuk 3 pcs item 567.
Tutorial sebelumnya : Mengubah Tipe Data Menggunakan Casting Dengan Python
Tutorial setelahnya : Karakter Escape
Semua Tutorial Python : Tutorial Python