STRING
Di Python, Strings 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.
Membuat String
String dalam Python dapat dibuat menggunakan tanda kutip tunggal atau tanda kutip ganda atau
bahkan tanda kutip tiga.
Contoh :
# with single Quotes
String1 = 'Selamat datang'
print(String1)
# with double Quotes
String1 = "Selamat datang"
print(String1)
# with triple Quotes
String1 = '''Selamat datang Dunia'''
print(String1)
Mengakses karakter dengan Python
Dalam Python, karakter individu dari sebuah String dapat diakses dengan menggunakan metode
Pengindeksan. Pengindeksan memungkinkan referensi alamat negatif untuk mengakses karakter
dari bagian belakang String, mis. -1 mengacu pada karakter terakhir, -2 mengacu pada karakter
terakhir kedua dan seterusnya.
Saat mengakses indeks di luar rentang akan menyebabkan IndexError. Hanya Integer yang
diizinkan untuk diteruskan karena indeks, float atau tipe lainnya akan menyebabkan TypeError.
H A L L O
0 1 2 3 4
-5 -4 -3 -2 -1
Contoh :
# characters of String
String1 = "Selamat datang dunia"
print(String1)
# Print karakter pertama
print(String1[0])
# Print karakter terakhir
print(String1[-1])
Mengiris String
Untuk mengakses berbagai karakter dalam String digunakan metode pemotongan. Mengiris dalam
String dilakukan dengan menggunakan operator Slicing (titik dua).
Contoh :
# String Slicing
String1 = "Selamat datang dunia"
print(String1)
# Print karakter 3 sampai 7
print(String1[3:7])
# Print karakter 7 sampai 2 terakhir
print(String1[7:-2])
Menghapus String
Di Python, penghapusan karakter dari String tidak diperbolehkan. Ini akan menyebabkan
kesalahan karena penghapusan item dari String tidak didukung. Penghapusan seluruh string
dimungkinkan dengan penggunaan kata kunci del. Jika kita mencoba untuk mencetak string
tersebut, ini akan menghasilkan kesalahan karena String dihapus dan tidak tersedia untuk dicetak.
Contoh :
# Delete String
String1 = "Selamat datang dunia"
print(String1)
del String1
print(String1)
Pemformatan String
String dalam Python dapat diformat dengan menggunakan metode format () yang merupakan tool
yang sangat serbaguna untuk memformat Strings. Metode format dalam String berisi tanda kurung
kurawal {} sebagai placeholder yang bisa menampung argumen sesuai dengan posisi atau kata
kunci untuk menentukan urutan.
Contoh :
# Formatting of Strings
# Default order
String2 = "{} {} {}".format(“selamat”, “datang”, “dunia”)
print(String2)
# Positional Formatting
String2 = "{1} {0} {2}".format(“selamat”, “datang”, “dunia”)
print(String2)
# Keyword Formatting
String2 = "{a} {b} {c}".format(a = “selamat”, c = “datang”, b =
“dunia”)
print(String2)
Integer seperti Biner, heksadesimal, dll. Dan float dapat dibulatkan atau ditampilkan dalam
bentuk eksponen dengan menggunakan penentu format.
Contoh :
# Formatting of Integers
String3 = "{0:b}".format(16)
print(String3)
# Formatting of Floats
String3 = "{0:.2f}".format(1/6)
print(String3)
LATIHAN
1. Ubah angka 2135 menjadi format :
a. Biner
b. Octal
c. Hexadecimal
d. Number dengan 4 angka dibelakang koma ( 2135.0000)
e. Pemisah ribuan dengan koma (2,135)
2. Diketahui String1 = “abjiytwrsgnmzcqxfodhpkeuvlcgdmzkoyjsutqvefphrxwlanbi”
Dengan menggunakan string1, buatlah variabel string2 yang berisi nama panggilan atau
nickname anda masing masing lalu tampilkan!