Anda di halaman 1dari 22

BAB XI

TIPE DATA STRING

11 .1 Tipe Data String pada Python


Pada bagian Bab ini, kita akan membahas tipe data
yang paling populer di Python, yaitu string.
String pada python adalah kumpulan karakter yang dikelilingi
oleh tanda kutip tunggal, kutip ganda, atau kutip tiga.
Komputer tidak memahami karakter; secara internal, ia
menyimpan karakter yang dimanipulasi sebagai kombinasi
dari 0 dan 1.
Setiap karakter dikodekan dalam karakter ASCII atau
Unicode. Jadi kita dapat mengatakan bahwa string pada
Python juga disebut kumpulan karakter Unicode.

Di Python, string dapat dibuat dengan melampirkan karakter


atau urutan karakter dalam tanda kutip. Python
memungkinkan kita menggunakan tanda kutip tunggal, kutip
ganda, atau kutip tiga untuk membuat string.
Contoh berikut membuat string dengan Python .

Code :
Di sini, jika kita Periksa jenis variabel str menggunakan skrip
Python

Pada python, string adalah kumpulan karakter, yang berarti


bahwa Python tidak mendukung tipe data karakter. sebagai
gantinya, satu karakter ditulis dengan 'p' atau sebagai string
dengan ukuran panjang nya 1.

11.2 Membuat String dengan Python


Kita dapat membuat string dengan mengapit karakter
dalam tanda kutip tunggal atau tanda kutip ganda. Python
juga menyediakan tanda kutip tiga untuk mewakili string,
tetapi umumnya digunakan untuk string multiline atau
docstring.
Contoh code :
Output :

11. 3 Pengindeksan dan pemisahan string


Seperti bahasa lain, pengindeksan string Python
dimulai dari 0. Misalnya, string "HELLO" diindeks seperti yang
diberikan pada gambar di bawah ini.

Berikut contoh :
Output :

Terlihat terdapat error perintah print(str[6]) , karena jumlah


indeks pada contoh sampai 4 saja

Seperti yang ditunjukkan dalam Python, operator


irisan/bracket [] digunakan untuk mengakses karakter
individual dari string. Namun, kita dapat menggunakan
operator : (titik dua) di Python untuk mengakses substring
dari string yang diberikan. Perhatikan gambar berikut
dibawah ini
Kita Perhatikan bahwa rentang atas yang diberikan dalam
operator slice selalu eksklusif yaitu, jika str = 'HELLO'
diberikan, maka str[1:3] akan selalu menyertakan str[1] = 'E',
str[2 ] = 'L' dan tidak ada yang lain.

Contoh code :
Output :

Kita dapat melakukan pemotongan negatif pada string;


dimulai dari karakter paling kanan, yang diindikasikan
sebagai -1. Indeks paling kanan kedua menunjukkan -2, dan
seterusnya. Perhatikan gambar berikut.
Contoh :

Output :
11. 4 Penugasan Ulang String
Memperbarui konten string semudah
menugaskannya ke string baru. Objek string tidak
mendukung penugasan item yaitu, Sebuah string hanya
dapat diganti dengan string baru karena isinya tidak dapat
diganti sebagian. String tidak dapat diubah dengan Python.

Contoh 1 :

Output :
Contoh 2 :

Output :

11. 5 Menghapus / Delete String


Seperti yang kita ketahui bahwa string tidak dapat
diubah. Kita tidak dapat menghapus atau menghapus
karakter dari string. Tapi kita bisa menghapus seluruh string
menggunakan kata kunci del.

Output :

Sekarang Kita menghapus seluruh string.


Output :

11. 6 Operator pada String :


Berikut ini table operator pada string

Operator Deskripsi

+ Operayor + dikenal sebagai operator gabungan


yang digunakan untuk menggabungkan string
yang diberikan di kedua sisi operator.

* Operator Ini dikenal sebagai operator


pengulangan. menggabungkan multi Copy dari
string yang sama.

[] Operator Ini dikenal sebagai operator irisan.


digunakan untuk mengakses sub-string dari string
tertentu.

[:] Operator Ini dikenal sebagai operator rentang.


digunakan untuk mengakses karakter dari rentang
yang ditentukan.
in Operator in dikenal sebagai operator
keanggotaan. mengembalikan jika sub-string
tertentu ada dalam string yang ditentukan.

not in Not in juga merupakan operator keanggotaan dan


melakukan kebalikan dari in. Ia mengembalikan
true jika substring tertentu tidak ada dalam string
yang ditentukan.

r/R Operator inni untuk menentukan Raw string .


digunakan dalam kasus di mana kita perlu
mencetak arti sebenarnya dari karakter escape
seperti "C://python". Untuk mendefinisikan string
apa pun sebagai string mentah, karakter r atau R
diikuti oleh string.

% Operator % digunakan untuk melakukan


pemformatan string. menggunakan penentu
format yang digunakan dalam pemrograman C
seperti %d atau %f untuk memetakan nilainya
dalam python.

Contoh Code penggunaan operator pada python :

Output :
11. 7 Pemformatan String pada Python
Misalkan kita membuat string seperti ini - Mereka
berkata, "Halo, apa yang terjadi?" - pernyataan yang
diberikan dapat ditulis dalam tanda kutip tunggal atau ganda
tetapi pada saat di run akan memunculkan SyntaxError
karena string tersebut mengandung tanda kutip tunggal dan
ganda.

Output :
Kita dapat menggunakan tanda kutip rangkap tiga untuk
menyelesaikan masalah ini tetapi Python juga menyediakan
Escape Sequence Simbol garis miring terbalik (/).
Simbol Garis miring terbalik dapat diikuti oleh karakter khusus
dan ditafsirkan secara berbeda. Tanda kutip tunggal di dalam
string harus diantara escape. Kita dapat menerapkan hal
yang sama seperti pada tanda kutip ganda.

Contoh :

Berikut table escape sequence dibawah ini :

Escape Deskripsi Contoh


No Sequence

1. \newline mengabaik print("Python1 \


an baris Python2 \
baru. Python3")
Output:
Python1 Python2 Python3

2. \\ Backslash print("\\")
Output:
\

3. \' Single print('\'')


Quotes Output:
'

4. \\'' Double print("\"")


Quotes Output:
"

5. \a ASCII Bell print("\a")

6. \b ASCII print("Hello \b World")


Backspace( Output:
BS) Hello World

7. \f ASCII print("Hello \f World!")


Formfeed Hello World!

8. \n ASCII print("Hello \n World!")


Linefeed Output:
Hello
World!

9. \r ASCII print("Hello \r World!")


Carriege Output:
Return(CR) World!

10. \t ASCII print("Hello \t World!")


Horizontal Output:
Tab Hello World!

11. \v ASCII print("Hello \v World!")


Vertical Tab Output:
Hello
World!

12. \ooo Character print("\110\145\154\154\1


dengan 57")
octal value Output:
Hello

13 \xHH Character print("\x48\x65\x6c\x6c\x6f


dengan hex ")
value. Output:
Hello

11.8 Metode format()


Metode format() adalah metode yang paling fleksibel
dan berguna dalam memformat string. Kurung kurawal {}
digunakan sebagai placeholder dalam string dan diganti
dengan argumen metode format(). Mari kita lihat contoh yang
diberikan :

Output :
11.9 Format String Python Menggunakan Operator %
Python memungkinkan kita untuk menggunakan
penentu format yang digunakan dalam pernyataan printf
pada bahasa C dan caranya sama . Namun, Python
menyediakan operator tambahan %, yang digunakan sebagai
antarmuka antara penentu format dan nilainya. Dengan kata
lain, kita dapat mengikat penentu format ke dalam nilai.

Perhatikan contoh berikut.

Output :
11.10 Fungsi String pada Python
Python menyediakan berbagai fungsi bawaan yang
digunakan untuk penanganan string. Berikut tabel Fungsi
String dibawah ini :

Method Description

capitalize() Fungsi ini mengkapitalisasi


karakter pertama dari
String. Fungsi ini sudah
tidak digunakan lagi di
python3

casefold() Mengembalikan versi yang


cocok untuk perbandingan
tanpa kasus.

center(width ,fillchar) Mengembalikan string


berlapis spasi dengan string
asli di tengah dengan
jumlah spasi kiri dan kanan
yang sama.

count(string,begin,end) Menghitung jumlah


kemunculan substring
dalam sebuah String antara
indeks awal dan akhir.

decode(encoding = 'UTF8', errors Mendekode string


= 'strict') menggunakan codec yang
terdaftar untuk penyandian.

encode() Enkode S menggunakan


codec yang terdaftar untuk
penyandian. Pengkodean
default adalah 'utf-8'.
endswith(suffix Mengembalikan nilai
,begin=0,end=len(string)) Boolean jika string diakhiri
dengan akhiran yang
diberikan antara awal dan
akhir.

expandtabs(tabsize = 8) Mendefinisikan tab dalam


string ke beberapa spasi.
Nilai spasi default adalah 8.

find(substring ,beginIndex, Mengembalikan nilai indeks


endIndex) string di mana substring
ditemukan antara indeks
awal dan indeks akhir.

format(value) Mengembalikan versi S


yang diformat,
menggunakan nilai yang
diteruskan.

index(subsring, beginIndex, Itu melempar pengecualian


endIndex) (exception) jika string tidak
ditemukan. Fungsi ini
bekerja sama dengan
metode find().

isalnum() Mengembalikan nilai true


jika karakter dalam string
adalah alfanumerik yaitu
huruf atau angka dan
setidaknya ada 1 karakter.
Jika tidak, ini akan
mengembalikan false.

isalpha() Mengembalikan True jika


semua karakter adalah
huruf dan setidaknya ada
satu karakter, jika tidak
False.
isdecimal() Mengembalikan nilai True
jika semua karakter string
adalah desimal.

isdigit() Mengembalikan nilai true


jika semua karakter adalah
digit dan setidaknya ada
satu karakter, jika tidak,
False.

isidentifier() Mengembalikan nilai true


jika string adalah
pengidentifikasi yang valid.

islower() Mengembalikan nilai true


jika karakter string dalam
huruf kecil, jika tidak False.

isnumeric() Mengembalikan nilai true


jika string hanya berisi
karakter numerik.

isprintable() Mengembalikan nilai true


jika semua karakter s dapat
dicetak atau s kosong, jika
tidak False.

isupper() Mengembalikan false jika


karakter string dalam huruf
besar, jika tidak, False.

isspace() Mengembalikan nilai true


jika karakter string adalah
spasi , jika tidak salah.

istitle() Mengembalikan nilai True


jika string diberi judul
dengan benar dan False
jika sebaliknya. String judul
adalah string yang karakter
pertamanya adalah huruf
besar sedangkan karakter
lainnya adalah huruf kecil.

isupper() Mengembalikan True jika


semua karakter dari string
(jika ada) True jika tidak
mengembalikan False.

join(seq) Menggabungkan
representasi string dari
urutan yang diberikan.

len(string) Mengembalikan panjang


string.

ljust(width[,fillchar]) Mengembalikan ruang


string dengan string asli
dibiarkan dibenarkan
dengan lebar yang
diberikan.

lower() Mengubah semua karakter


string menjadi huruf kecil.

lstrip() Menghapus semua spasi


muka dari sebuah string
dan juga dapat digunakan
untuk menghapus karakter
tertentu .

partition() Mencari pemisah separator


di S, dan mengembalikan
bagian sebelumnya,
pemisah itu sendiri, dan
bagian setelahnya. Jika
pemisah tidak ditemukan,
kembalikan S dan dua
string kosong.

maketrans() Mengembalikan tabel


terjemahan untuk
digunakan dalam fungsi
terjemahan.

replace(old,new[,count]) Menggantikan urutan


karakter lama dengan
urutan baru. Karakter maks
diganti jika maks diberikan.

rfind(str,beg=0,end=len(str)) Mirip dengan menemukan


tetapi melintasi string ke
arah belakang.

rindex(str,beg=0,end=len(str)) Sama dengan indeks tetapi


melintasi string ke arah
belakang.

rjust(width,[,fillchar]) Mengembalikan string


berlapis spasi yang memiliki
string asli yang dibenarkan
sesuai dengan jumlah
karakter yang ditentukan.

rstrip() Menghapus semua spasi


kosong dari string dan juga
dapat digunakan untuk
menghapus karakter
tertentu dari trailing.

rsplit(sep=None, maxsplit = -1) Sama dengan split() tetapi


memproses string dari arah
mundur. Ini mengembalikan
daftar kata dalam string.
Jika Pemisah tidak
ditentukan maka string
terbagi sesuai dengan spasi
putih.

split(str,num=string.count(str)) Membagi string sesuai


dengan pembatas str.
String terbagi menurut spasi
jika pembatas tidak
disediakan. Ini
mengembalikan daftar
substring yang
digabungkan dengan
pembatas.

splitlines(num=string.count('\n')) Mengembalikan daftar


string di setiap baris dengan
baris baru dihapus.

startswith(str,beg=0,end=len(str)) Mengembalikan nilai


Boolean jika string dimulai
dengan str yang diberikan
antara awal dan akhir.

strip([chars]) Digunakan untuk


melakukan lstrip() dan
rstrip() pada string.

swapcase() Membalik kasus semua


karakter dalam sebuah
string.

title() Digunakan untuk


mengubah string menjadi
huruf-judul yaitu, string
meEruT akan dikonversi
menjadi Meerut.

translate(table,deletechars = '') Menerjemahkan string


sesuai dengan tabel
terjemahan yang diteruskan
dalam fungsi.

upper() Mengubah semua karakter


string menjadi Huruf Besar.

zfill(width) Mengembalikan string asli


yang diisi dengan nol ke
total karakter lebar;
ditujukan untuk angka, zfill()

Anda mungkin juga menyukai