STRING pada 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")

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]: ", messange[1:3])



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 Character

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

Notasi Backslash
Karakter Hexadecimal
Penjelasan
\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


Notasi Backslash
Karakter Hexadecimal
Penjelasan
\t
0x09
Tab
\v
0x0b
Vertical tab
\x

Character x
\xnn
asdafsdfsdf
Notasi Hexadecimal, dimana n berada di range 0.9, a.f, atau A.F



Operator Special String

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
+
a + b akan menghasilkan
BelajarPython
Concatenation - Menambahkan nilai pada kedua sisi operator
*
a*2 akan menghasilkan
BelajarBelajar
Pengulangan - Membuat string baru, menggabungkan beberapa salinan dari string yang sama
[]
a[1] akan menghasilkan e
Slice - Memberikan karakter dari indeks yang diberikan
[ : ]
a[1:4] akan menghasilkan ela
Range Slice - Memberikan karakter dari kisaran yang diberikan
in
B in a akan menghasilkan 1
Keanggotaan - Mengembalikan nilai true jika ada karakter dalam string yang diberikan
not in
Z not in a akan menghasilkan 1
Keanggotaan - Mengembalikan nilai true jika karakter tidak ada dalam string yang diberikan
r/R
print r'\n' prints \n dan print R'\
n'prints \n
Raw String - Menekan arti aktual karakter Escape. Sintaks untuk string mentah sama persis dengan
string biasa kecuali operator string mentah, huruf "r", yang mendahului tanda petik. "R" bisa berupa huruf kecil (r) atau huruf besar (R) dan harus ditempatkan tepat sebelum tanda kutip pertama.
%

Format - Melakukan format String

Operator Format String

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')
%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  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

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
center(width, fillchar)
Mengembalikan string yang dilapisi dengan fillchar dengan string asli yang dipusatkan pada total width kolom.
count(str, beg = 0,end =
len(string))
Menghitung berapa kali str yang terjadi dalam string atau dalam substring string jika memulai indeks beg dan end index end diberikan.
decode(encoding = 'UTF-
8',errors = 'strict')
Dekode string menggunakan codec yang terdaftar untuk pengkodean. Encoding default ke pengkodean string default.
encode(encoding = 'UTF-
8',errors = 'strict')
Mengembalikan versi string yang dikodekan string; Pada kesalahan, default adalah menaikkan ValueError kecuali jika kesalahan diberikan dengan
'ignore' atau 'replace'.
endswith(suffix, beg = 0, end
= len(string))
Menentukan apakah string atau substring string (jika memulai indeks memohon dan mengakhiri akhir indeks diberikan) berakhir dengan akhiran; Mengembalikan nilai true jika benar dan salah.
expandtabs(tabsize = 8)
Memperluas tab dalam string ke banyak ruang; Default ke 8 spasi per tab jika tabsize tidak tersedia.
find(str, beg = 0 end =
len(string))
Tentukan jika str terjadi dalam string atau dalam substring string jika memulai indeks beg dan end index end diberikan return index jika ditemukan dan
-1 sebaliknya.
index(str, beg = 0, end =
len(string))
Sama seperti find (), namun menimbulkan pengecualian jika str tidak ditemukan.
isalnum()
Mengembalikan true jika string memiliki minimal 1 karakter dan semua karakternya alfanumerik dan false sebaliknya.
isalpha()
Mengembalikan true jika string memiliki minimal 1 karakter dan semua karakter adalah abjad dan false sebaliknya.


Metode
Penjelasan
isdigit()
Mengembalikan true jika string hanya berisi digit dan false sebaliknya.
islower()
Mengembalikan true jika string memiliki setidaknya
1 karakter casing dan semua karakter casing dalam huruf kecil dan false sebaliknya.
isnumeric()
Mengembalikan true jika string unicode hanya berisi karakter numerik dan false sebaliknya.
isspace()
Mengembalikan true jika string hanya berisi karakter spasi dan false sebaliknya.
istitle()
Mengembalikan true jika string benar "titlecased" dan false sebaliknya.
isupper()
Mengembalikan true jika string memiliki setidaknya satu karakter casing dan semua karakter casing ada dalam huruf besar dan false sebaliknya.
join(seq)
Merges (concatenates) representasi string elemen dalam urutan seq menjadi string, dengan string pemisah.
len(string)
Mengembalikan panjang string
ljust(width[, fillchar])
Mengembalikan string berlapis ruang dengan string asli dibiarkan dibenarkan ke kolom lebar total.
lower()
Mengonversi semua huruf besar dalam bentuk string menjadi huruf kecil.
lstrip()
Menghapus semua spasi utama dalam string.
maketrans()
Mengembalikan tabel terjemahan untuk digunakan dalam fungsi terjemahan.
max(str)
Mengembalikan karakter alfabetik dari string str.
min(str)
Mengembalikan min karakter abjad dari string str.
replace(old, new [, max])
Menggantikan semua kemunculan lama dalam string dengan 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.
rjust(width,[, fillchar])
Mengembalikan string berlapis ruang dengan senar asli benar-dibenarkan untuk total kolom lebar.
rstrip()
Menghapus semua spasi spasi string.
split(str="", num=string.count(str))
Membagi string sesuai dengan pemisah str (ruang jika tidak disediakan) dan mengembalikan daftar substring; Terpecah menjadi paling banyak substring jika diberikan.


24


Metode
Penjelasan
splitlines( num=string.count(
'\n'))
Membagi string sama sekali (atau num) NEWLINEs dan mengembalikan daftar setiap baris dengan NEWLINEs dihapus.
startswith(str, beg=0,end=len(string)
Determines if string or a substring of string (if starting index 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.
title()
Mengembalikan versi string "titlecased", yaitu, semua kata diawali dengan huruf besar dan sisanya huruf kecil.
translate(table, deletechars="")
Menerjemahkan string sesuai dengan tabel terjemahan str (256 karakter), menghapus string del.
upper()
Mengonversi huruf kecil dalam bentuk string ke huruf besar.
zfill (width)
Mengembalikan string asli yang tertinggal dengan angka nol ke total karakter lebar; Dimaksudkan untuk angka, zfill () mempertahankan tanda apapun yang diberikan (kurang satu nol).
isdecimal()
Mengembalikan nilai true jika string unicode hanya berisi karakter desimal dan false sebaliknya.



Post a Comment

0 Comments