0% menganggap dokumen ini bermanfaat (0 suara)
178 tayangan

Pertemuan 9 - String Python

String merupakan jenis data yang paling populer dalam bahasa pemrograman. String dapat dibuat dengan menggunakan tanda kutip tunggal atau ganda, dan Python memperlakukan keduanya sama. Dokumen ini menjelaskan cara membuat, mengakses, dan memanipulasi string di Python.

Diunggah oleh

Cece
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
178 tayangan

Pertemuan 9 - String Python

String merupakan jenis data yang paling populer dalam bahasa pemrograman. String dapat dibuat dengan menggunakan tanda kutip tunggal atau ganda, dan Python memperlakukan keduanya sama. Dokumen ini menjelaskan cara membuat, mengakses, dan memanipulasi string di Python.

Diunggah oleh

Cece
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 7

String Python

String adalah jenis yang paling populer di bahasa pemrograman. Kita bisa membuatnya
hanya dengan melampirkan karakter dalam tanda kutip. Python memperlakukan tanda kutip
tunggal sama dengan tanda kutip ganda. Membuat string semudah memberi nilai pada sebuah
variabel.

Dibawah ini adalah contoh sederhana dari sebuah string pada bahasa pemrograman Python.

print("Hello World")
Mengakses Nilai dalam String

Python tidak menggunakan tipe karakter titik koma ; Ini diperlakukan sebagai string dengan
panjang satu, sehingga juga dianggap sebagai substring.

Untuk mengakses substring, gunakan tanda kurung siku untuk mengiris beserta indeks atau
indeks untuk mendapatkan substring Anda. Sebagai contoh :

name = 'John Doe' message = "John Doe belajar bahasa python di


Belajarpython"
print ("name[0]: ", name[0])
print ("message[1:4]: ", message[1:4])

Bila kode diatas dieksekusi, maka akan menghasilkan hasil sebagai berikut :

name[0]: J message[1:4]: ohn

Mengupdate String

Anda dapat “memperbarui” string yang ada dengan (kembali) menugaskan variabel ke string
lain. Nilai baru dapat dikaitkan dengan nilai sebelumnya atau ke string yang sama sekali
berbeda sama sekali. Sebagai contoh

message = 'Hello World'


print ("Updated String :- ", message[:6] + 'Python')

Bila kode diatas dieksekusi, maka akan menghasilkan hasil sebagai berikut :

Updated String :- Hello Python

Escape Characters / Karakter Escape Python

Dibawah ini adalah tabel dari daftar karakter escape atau karakter non-printable yang dapat
diwakili/ditulis dengan awalan notasi backslash.
Notasi Karakter
Penjelasan
Backslash Hexadecimal

\a 0x07 Bell atau alert

\b 0x08 Backspace

\cx Control-x

\C-x Control-x

\e 0x1b Escape

\f 0x0c Formfeed

\M-\C-x Meta-Control-x

\n 0x0a Newline

\nnn Octal notation, dimana n berada di range 0.7

\r 0x0d Carriage return

\s 0x20 Space

\t 0x09 Tab

\v 0x0b Vertical tab

\x Character x

Notasi Hexadecimal, dimana n berada di range 0.9, a.f,


\xnn
atau A.F

Operator Spesial String Python

Asumsikan variabel string adalah ‘Belajar’ dan variabel b adalah ‘Python’, lalu dibawah ini
adalah operator yang bisa dipakai pada kedua string di variabel tersebut. a = "Belajar" b =
"Python"

Berikut adalah daftar operator spesial string pada Python :

Operator Contoh Penjelasan

akan menghasilkan BelajarPython Concatenation - Menambahkan


+ a+b
nilai pada kedua sisi operator

akan menghasilkan BelajarBelajar Pengulangan - Membuat string


* a*2
baru, menggabungkan beberapa salinan dari string yang sama
Operator Contoh Penjelasan

akan menghasilkan e Slice - Memberikan karakter dari indeks yang


[] a[1]
diberikan

akan menghasilkan ela Range Slice - Memberikan karakter dari


[:] a[1:4]
kisaran yang diberikan

akan menghasilkan 1 Keanggotaan - Mengembalikan nilai true jika


in B in a
ada karakter dalam string yang diberikan

akan menghasilkan 1 Keanggotaan - Mengembalikan nilai true jika


not in Z not in a
karakter tidak ada dalam string yang diberikan

Menekan arti aktual karakter Escape. Sintaks untuk string mentah


print r’\n’ prints \n
sama persis dengan string biasa kecuali operator string mentah,
dan print
r/R huruf “r”, yang mendahului tanda petik. “R” bisa berupa huruf kecil
R’\n’prints \n Raw
(r) atau huruf besar (R) dan harus ditempatkan tepat sebelum tanda
String -
kutip pertama.

% Format - Melakukan format String

Operator Format String Python

Salah satu fitur Python yang paling keren adalah format string operator %. Operator ini unik
untuk string dan membuat paket memiliki fungsi dari keluarga printf C () C. berikut adalah
contoh sederhananya : print ("My name is %s and weight is %d kg!" % ('Zara',
21))

Berikut adalah daftar lengkap simbol yang bisa digunakan bersamaan dengan % :

Operator Penjelasan

%c character

%s Konversi string melalui str () sebelum memformat

%i Dianggap sebagai bilangan bulat desimal

%d Dianggap sebagai bilangan bulat desimal

%u Unsigned decimal integer

%o Bilangan bulat oktal

%x Bilangan bulat heksadesimal (huruf kecil)

%X Bilangan bulat heksadesimal (huruf besar)

%e Notasi eksponensial (dengan huruf kecil ‘e’)


Operator Penjelasan

%E Notasi eksponensial (dengan huruf besar ‘E’)

%f Bilangan real floating point

%g Yang lebih pendek dari% f dan% e

%G Lebih pendek dari% f dan% E

Triple Quote Python

Python triple quotes digunakan dengan membiarkan string untuk ditulis dalam beberapa
baris, termasuk kata kerja NEWLINEs, TABs, dan karakter khusus lainnya. Sintaks untuk
triple quotes terdiri dari tiga tanda kutip tunggal atau ganda ditulis berturut-turut : Berikut
adalah contohnya :

kutipantiga = """this is a long string that is made up of


several lines and non-printable characters such as
TAB ( \t ) and they will show up that way when displayed.
NEWLINEs within the string, whether explicitly given like
this within the brackets [ \n ], or just a NEWLINE within
the variable assignment will also show up.
"""
print (kutipantiga)
String Unicode Python

Pada Python 3, semua string diwakili dalam Unicode. Sedangkan pada Python 2 disimpan
secara internal sebagai 8-bit ASCII, maka diperlukanlampiran ‘u’ untuk membuatnya
menjadi Unicode. Tetapi hal ini tidak lagi diperlukan sekarang. :

Metode String Built-in

Python menyertakan metode built-in berikut untuk memanipulasi string

Metode Penjelasan

capitalize() Meng-kapitalkan huruf pertama string

Mengembalikan string yang dilapisi dengan fillchar dengan


center(width, fillchar)
string asli yang dipusatkan pada total width kolom.

Menghitung berapa kali str yang terjadi dalam string atau


count(str, beg = 0,end =
len(string))
dalam substring string jika memulai indeks beg dan end
index end diberikan.

decode(encoding = 'UTF- Dekode string menggunakan codec yang terdaftar untuk


8',errors = 'strict') pengkodean. Encoding default ke pengkodean string default.
Metode Penjelasan

Mengembalikan versi string yang dikodekan string; Pada


encode(encoding = 'UTF-
8',errors = 'strict')
kesalahan, default adalah menaikkan ValueError kecuali jika
kesalahan diberikan dengan ‘ignore’ atau ‘replace’.

Menentukan apakah string atau substring string (jika


endswith(suffix, beg = 0, memulai indeks memohon dan mengakhiri akhir indeks
end = len(string)) diberikan) berakhir dengan akhiran; Mengembalikan nilai
true jika benar dan salah.

Memperluas tab dalam string ke banyak ruang; Default ke 8


expandtabs(tabsize = 8)
spasi per tab jika tabsize tidak tersedia.

Tentukan jika str terjadi dalam string atau dalam substring


find(str, beg = 0 end =
len(string))
string jika memulai indeks beg dan end index end diberikan
return index jika ditemukan dan -1 sebaliknya.

index(str, beg = 0, end = Sama seperti find (), namun menimbulkan pengecualian jika
len(string)) str tidak ditemukan.

Mengembalikan true jika string memiliki minimal 1 karakter


isalnum()
dan semua karakternya alfanumerik dan false sebaliknya.

Mengembalikan true jika string memiliki minimal 1 karakter


isalpha()
dan semua karakter adalah abjad dan false sebaliknya.

Mengembalikan true jika string hanya berisi digit dan false


isdigit()
sebaliknya.

Mengembalikan true jika string memiliki setidaknya 1


islower() karakter casing dan semua karakter casing dalam huruf kecil
dan false sebaliknya.

Mengembalikan true jika string unicode hanya berisi


isnumeric()
karakter numerik dan false sebaliknya.

Mengembalikan true jika string hanya berisi karakter spasi


isspace()
dan false sebaliknya.

Mengembalikan true jika string benar “titlecased” dan false


istitle()
sebaliknya.

Mengembalikan true jika string memiliki setidaknya satu


isupper() karakter casing dan semua karakter casing ada dalam huruf
besar dan false sebaliknya.

Merges (concatenates) representasi string elemen dalam


join(seq)
urutan seq menjadi string, dengan string pemisah.
Metode Penjelasan

len(string) Mengembalikan panjang string

Mengembalikan string berlapis ruang dengan string asli


ljust(width[, fillchar])
dibiarkan dibenarkan ke kolom lebar total.

Mengonversi semua huruf besar dalam bentuk string


lower()
menjadi huruf kecil.

lstrip() Menghapus semua spasi utama dalam string.

Mengembalikan tabel terjemahan untuk digunakan dalam


maketrans()
fungsi terjemahan.

max(str) Mengembalikan karakter alfabetik dari string str.

min(str) Mengembalikan min karakter abjad dari string str.

Menggantikan semua kemunculan lama dalam string dengan


replace(old, new [, max])
kejadian baru atau paling maksimal jika max diberikan.

rfind(str, beg = 0,end =


len(string))
Sama seperti find (), tapi cari mundur dalam string.

rindex( str, beg = 0, end =


len(string))
Sama seperti index (), tapi cari mundur dalam string.

Mengembalikan string berlapis ruang dengan senar asli


rjust(width,[, fillchar])
benar-dibenarkan untuk total kolom lebar.

rstrip() Menghapus semua spasi spasi string.

Membagi string sesuai dengan pemisah str (ruang jika tidak


split(str="",
num=string.count(str))
disediakan) dan mengembalikan daftar substring; Terpecah
menjadi paling banyak substring jika diberikan.

Membagi string sama sekali (atau num) NEWLINEs dan


splitlines(
num=string.count('\n'))
mengembalikan daftar setiap baris dengan NEWLINEs
dihapus.

Determines if string or a substring of string (if starting index


startswith(str,
beg=0,end=len(string)
beg and ending index end are given) starts with substring
str; returns true if so and false otherwise.

strip([chars]) Lakukan kedua lstrip () dan rstrip () pada string

swapcase() Kasus invers untuk semua huruf dalam string.


Metode Penjelasan

Mengembalikan versi string “titlecased”, yaitu, semua kata


title()
diawali dengan huruf besar dan sisanya huruf kecil.

translate(table, Menerjemahkan string sesuai dengan tabel terjemahan str


deletechars="") (256 karakter), menghapus string del.

upper() Mengonversi huruf kecil dalam bentuk string ke huruf besar.

Mengembalikan string asli yang tertinggal dengan angka nol


ke total karakter lebar; Dimaksudkan untuk angka, zfill ()
zfill (width)
mempertahankan tanda apapun yang diberikan (kurang satu
nol).

Mengembalikan nilai true jika string unicode hanya berisi


isdecimal()
karakter desimal dan false sebaliknya.

Anda mungkin juga menyukai