Home » python » String di Python: Jenis dan Contohnya

String di Python: Jenis dan Contohnya

by Catur Kurnia Sari
by Catur Kurnia Sari

String Literal

String literal dalam python dikelilingi oleh tanda kutip tunggal, atau tanda kutip ganda.

‘Hello’ sama dengan “Hello”.

Untuk menampilkan literal string dapat dilakukan dengan fungsi print().

Contoh:

#Anda dapat menggunakan tanda kutip ganda atau tunggal:

print("Hello")
print('Hello')

Tetapkan String ke Variabel

Menetapkan string ke variabel dilakukan dengan nama variabel diikuti dengan tanda sama dengan dan string.

Contoh:

a = "Hello"
print(a)

String Multiline

Untuk menetapkan string multiline ke variabel dapat dilakukan 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)

Atau tiga tanda kutip tunggal

a = '''Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua.'''
print(a)

Catatan: Hasilnya jeda baris disisipkan pada posisi yang sama seperti di kode.

String adalah Array

Seperti kebanyakan bahasa pemrograman populer lainnya, string dalam Python adalah array byte yang mewakili karakter unicode.

Namun, Python tidak memiliki tipe data karakter, satu karakter hanyalah string dengan panjang 1.

Tanda kurung siku dapat digunakan untuk mengakses elemen string.

Contoh:
Dapatkan karakter di posisi 1 (ingat bahwa karakter pertama memiliki posisi 0).

a = "Hello, World!"
print(a[1])

Mengiris

Python dapat mengembalikan berbagai karakter dengan menggunakan sintaks slice.

Tentukan indeks awal dan indeks akhir, dipisahkan oleh titik dua, untuk mengembalikan bagian dari string.

Contoh:
Dapatkan karakter dari posisi 2 ke posisi 5 (tidak termasuk)

b = "Hello, World!"
print(b[2:5])

Pengindeksan Negatif

Gunakan indeks negatif untuk memulai potongan dari ujung string

Contoh:
Dapatkan karakter dari posisi 5 ke posisi 1 (tidak termasuk), mulai hitungan dari akhir string

b = "Hello, World!"
print(b[-5:-2])

Panjang String

Untuk mendapatkan panjang string, gunakan fungsi len().

Contoh:
Fungsi len() mengembalikan panjang string

a = "Hello, World!"
print(len(a))

Metode String

Python memiliki seperangkat metode bawaan yang dapat digunakan pada string.

Contoh:
Metode strip() menghapus spasi apa pun dari awal atau akhir

a = " Hello, World! "
print(a.strip())

Metode lower() mengembalikan string dalam huruf kecil

a = " Hello, World! "
print(a.lower())

Metode upper() mengembalikan string dalam huruf besar

a = " Hello, World! "
print(a.upper())

Metode replace() menggantikan string dengan string lain

a = "Hello, World!"
print(a.replace("H", "J"))

Metode split() membagi string menjadi beberapa substring jika menemukan contoh pemisah

a = "Hello, World!"
b = a.split(",")
print(b)

Periksa String

Untuk memeriksa apakah frase atau karakter tertentu ada dalam sebuah string, kita dapat menggunakan kata kunci in atau not in.

Contoh:
Periksa apakah frase “ain” ada dalam teks berikut

txt = "Hujan di Spanyol umumnya tetap di dataran"
x = "an" in txt
print(x) 

Periksa apakah frase “an” TIDAK ada dalam teks berikut

txt = "Hujan di Spanyol umumnya tetap di dataran"
x = "an" in txt
print(x) 

Penggabungan String

Untuk menggabungkan dua string dapat menggunakan operator +.

Contoh:
Gabungkan variabel a dengan variabel b menjadi variabel c

a = "Hello"
b = "World"
c = a + b
print(c)

Untuk menambahkan spasi di antara keduanya, tambahkan “”

a = "Hello"
b = "World"
c = a + " " + b
print(c)

Format String

Seperti yang kita pelajari di bab Variabel Python, kita tidak bisa menggabungkan string dan angka seperti ini.

Contoh:

usia = 36
txt = "Namaku John dan aku" + age
print(txt) 

Tapi kita bisa menggabungkan string dan angka dengan menggunakan metode format()!

Metode format() mengambil argumen yang diteruskan, memformatnya, dan menempatkannya dalam string di mana placeholder {} berada.

Contoh:
Gunakan metode format() untuk memasukkan angka ke dalam string

age = 36
txt = "Namaku John, dan aku {}"
print(txt.format(age))

Metode format() mengambil jumlah argumen yang tidak terbatas, dan ditempatkan ke dalam placeholder masing-masing

quantity = 3
itemno = 567
price = 49.95
myorder = "Aku ingin {} pasang barang {} untuk {} dollars."
print(myorder.format(quantity, itemno, price)) 

Anda bisa menggunakan nomor indeks {0} untuk memastikan argumen ditempatkan di placeholder yang benar:

quantity = 3
itemno = 567
price = 49.95
myorder = "Aku ingin membayar {2} dollars untuk {0} pasang barangg {1}."
print(myorder.format(quantity, itemno, price)) 

Karakter Escape

Untuk menyisipkan karakter yang ilegal dalam sebuah string, gunakan karakter escape.

Karakter escape adalah backslash \ diikuti dengan karakter yang ingin disisipkan.

Contoh karakter ilegal adalah tanda kutip ganda di dalam string yang diapit tanda kutip ganda.

Contoh:
Ini akan menghasilkan kesalahan jika kita menggunakan tanda kutip ganda di dalam string yang dikelilingi oleh tanda kutip ganda.

txt = "Kita adalah yang bernama "Vikings" dari utara."


#Ini akan menghasilkan kesalahan jika kita menggunakan tanda kutip ganda di dalam string yang dikelilingi oleh tanda kutip ganda.

Untuk memperbaiki masalah ini, gunakan karakter escape \ “:

txt = "Kita adalah yang bernama \"Vikings\" dari utara."

Karakter escape lain yang digunakan di Python:

KodeHasil
\’Kutipan Tunggal
\\Backslash
\nBaris baru
\rreturn
\tTab
\bBackspace
\fForm Feed
\oooNilai Oktal
\xhhNilai Hex

Method String

Python memiliki seperangkat metode bawaan yang dapat digunakan pada string.

Catatan: Semua metode string mengembalikan nilai baru. Mereka tidak mengubah string aslinya.

MethodDeskripsi
capitalize()Mengonversi karakter pertama menjadi huruf besar
casefold()Mengubah string menjadi huruf kecil
center()Mengembalikan string yang berada di tengah
count()Mengembalikan frekuensi nilai yang ditentukan muncul dalam string
encode()Mengembalikan versi string yang dikodekan
endswith()Mengembalikan nilai true jika string diakhiri dengan nilai yang ditentukan
expandtabs()Menetapkan ukuran tab dari string
find()Mencari string untuk nilai tertentu dan mengembalikan posisi di mana ia ditemukan
format()Memformat nilai yang ditentukan dalam string
format_map()Memformat nilai yang ditentukan dalam string
index()Mencari string untuk nilai tertentu dan mengembalikan posisi di mana ia ditemukan
isalnum()Mengembalikan True jika semua karakter dalam string adalah alfanumerik
isalpha()Mengembalikan True jika semua karakter dalam string ada dalam alfabet
isdecimal()Mengembalikan True jika semua karakter dalam string adalah desimal
isdigit()Mengembalikan True jika semua karakter dalam string adalah digit
isidentifier()Mengembalikan True jika string adalah pengenal
islower()Mengembalikan True jika semua karakter dalam string adalah huruf kecil
isnumeric()Mengembalikan True jika semua karakter dalam string adalah numerik
isprintable()Mengembalikan True jika semua karakter dalam string dapat dicetak
isspace()Mengembalikan True jika semua karakter dalam string adalah spasi putih
istitle()Mengembalikan True jika string mengikuti aturan judul
isupper()Mengembalikan True jika semua karakter dalam string adalah huruf besar
join()Menggabungkan elemen dari sebuah iterable ke akhir string
ljust()Menampilkan versi rata kiri dari string tersebut
lower()Mengubah string menjadi huruf kecil
lstrip()Mengembalikan versi trim kiri string
maketrans()Mengembalikan tabel terjemahan untuk digunakan dalam terjemahan
partition()Mengembalikan tupel yang stringnya dibagi menjadi tiga bagian
replace()Mengembalikan string di mana nilai tertentu diganti dengan nilai yang ditentukan
rfind()Mencari string untuk nilai tertentu dan mengembalikan posisi terakhir di mana ia ditemukan
rindex()Mencari string untuk nilai tertentu dan mengembalikan posisi terakhir di mana ia ditemukan
rjust()Mengembalikan versi rata kanan dari string
rpartition()Mengembalikan tupel yang stringnya dibagi menjadi tiga bagian
rsplit()Memisahkan string pada pemisah yang ditentukan, dan mengembalikan daftar
rstrip()Mengembalikan versi trim kanan dari string
split()Memisahkan string pada pemisah yang ditentukan, dan mengembalikan daftar
splitlines()Memisahkan string pada jeda baris dan mengembalikan daftar
startswith()Mengembalikan nilai benar jika string dimulai dengan nilai yang ditentukan
strip()Mengembalikan versi string yang sudah dipotong
swapcase()Tukar kasus, huruf kecil menjadi huruf besar dan sebaliknya
title()Mengonversi karakter pertama dari setiap kata menjadi huruf besar
translate()Mengembalikan string yang diterjemahkan
upper()Mengonversi string menjadi huruf besar
zfill()Mengisi string dengan sejumlah nilai 0 di awal

You may also like