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

String

String adalah urutan karakter yang diletakkan di antara tanda kutip tunggal atau ganda. String dalam Python bersifat immutable atau tidak dapat diubah, sehingga karakter dalam string tidak dapat diubah namun dapat diciptakan string baru berdasarkan string asli. Terdapat berbagai metode yang dapat dilakukan pada string seperti menghitung panjang, memotong substring, mengubah kasus, membersihkan karakter tidak diinginkan, dan memb

Diunggah oleh

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

String

String adalah urutan karakter yang diletakkan di antara tanda kutip tunggal atau ganda. String dalam Python bersifat immutable atau tidak dapat diubah, sehingga karakter dalam string tidak dapat diubah namun dapat diciptakan string baru berdasarkan string asli. Terdapat berbagai metode yang dapat dilakukan pada string seperti menghitung panjang, memotong substring, mengubah kasus, membersihkan karakter tidak diinginkan, dan memb

Diunggah oleh

Rani Ramadhani
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 14

String

String adalah satu atau serangkaian karakter yang diletakkan diantara tanda kutip,
baik tanda kutip tunggal ( ‘ ) maupun ganda ( ” ). Huruf, angka, maupun karakter
lainnya yang digabung menjadi teks adalah contoh string. String Python adalah
urutan, yang terdiri dari nol atau lebih karakter.

American Standard Code for Information Interchange (ASCII) character sets


Tabel berikut menunjukkan pemetaan 128 kode ASCII pertama ke nilai karakter. Digit
kolom kiri adalah digit paling kiri dari kode ASCII. Digit baris atas mewakili digit
paling kanan. Misalnya, kode ASCII karakter A akan menjadi 65.

Untuk mengonversi nilai karakter ke kode ASCII, digunakan fungsi ord(), dan untuk
mengubah kode ASCII ke karakter, digunakan fungsi chr().
>>> ord(‘A’)
A.String Immutable (tidak dapat diubah)

String adalah struktur data yang tidak dapat dipertukarkan, yang berarti mereka
tidak dapat diubah. Misalnya, jika Anda mendefinisikan string
>>> greeting = 'Hello, world!'
maka variabel greeting akan selalu tetap Hello, world!

Sangat menggoda untuk menggunakan operator [], dengan maksud mengubah


karakter dalam sebuah string. Sebagai contoh:
>>> greeting = 'Hello, world!'
>>> greeting[0] = 'J'
TypeError: 'str' object does not support item assignment

"Object" dalam hal ini adalah string dan "item" adalah karakter yang ingin
dimasukkan ke dalam greeting.

Alasan terjadinya error adalah bahwa string immutable, yang berarti Anda tidak dapat
mengubah string yang ada. Yang terbaik yang dapat Anda lakukan adalah membuat
string baru yang merupakan variasi pada aslinya:

>>> greeting = 'Hello, world!'


>>> new_greeting = 'J' + greeting[1:]
>>> new_greeting
'Jello, world!'

Contoh ini merangkai satu huruf baru ke variable greeting. Ini tidak berpengaruh
pada string asli.

B. Panjang string: len

Untuk menemukan panjang string, fungsi len () digunakan seperti yang ditunjukkan
pada contoh berikut:
>>> a = "hello jarvis"
>>> len(a)
12
>>> b= ""
>>> len(b)
0
>>> fruit = 'banana'
>>> len(fruit)
6
Untuk mendapatkan huruf terakhir dari sebuah string, Anda mungkin tergoda untuk
mencoba sesuatu seperti ini:
>>> length = len(fruit)
>>> last = fruit[length]
IndexError: string index out of range

Alasan untuk IndexError adalah bahwa tidak ada huruf dalam 'banana' dengan
indeks 6. Karena indeks dihitung mulai dari nol, maka enam huruf diberi nomor 0
hingga 5. Untuk mendapatkan karakter terakhir, Anda harus mengurangi 1 dari
panjangnya.
>>> last = fruit[length-1]
>>> last
'a'

Atau Anda dapat menggunakan indeks negatif, yang dihitung mundur dari akhir
string. ekspresi fruit[-1] menghasilkan huruf terakhir, fruit[-2] menghasilkan
huruf kedua hingga terakhir, dan seterusnya.

C.Operator subscript

Terkadang, Anda mungkin ingin mengakses karakter tertentu pada posisi tertentu
dalam string. Operator subskrip memungkinkan ini.

Operator subskrip didefinisikan sebagai tanda kurung siku []. Ini digunakan untuk
mengakses elemen string, list tuple, dan sebagainya. Mari kita bahas sintaks dengan
sebuah contoh:
< string> [<indeks>]

String yang diberikan adalah string yang ingin Anda periksa dan indeks adalah posisi
karakter yang ingin Anda peroleh. Mari kita bahas ini dengan sebuah contoh:

>>> name = "The Avengers"


>>> name[0]
'T'
>>> len(name)
12
>>> name[11]
's'
>>> name[12]
Traceback (most recent call last):
File "<pyshell#20>", line 1, in <module>
name[12]
IndexError: string index out of range
String "The Avengers" panjangnya 12 karakter, yang artinya berkisar dari 0 hingga 11
indeks. Nama [0] mewakili karakter 'T'. Jika Anda memberikan nilai indeks ke-12,
maka Python menghasilkan kesalahan di luar jangkauan (out of range).
Mari kita lihat apa itu pengindeksan negatif:
>>> name[-1]
's'
>>> name[-12]
'T'
>>>
Indeks -1 mewakili karakter terakhir dan -12 mewakili karakter pertama. Di dunia
komputer, komputer menghitung indeks dari 0 itu sendiri. Perhatikan gambar
berikut.

Positive and negative indexing

D. Memotong substring

Dalam banyak situasi, Anda mungkin memerlukan bagian tertentu dari string seperti
tiga karakter pertama dari string. Operator subscript Python menggunakan slicing.
Dalam memotong string, digunakan tanda titik dua (:).
Nilai integer diletakkan di kedua sisi titik dua.
Lihat contoh berikut:
>>>
>>> name[0:3]
'The'
>>> name[:6]
'The Av'
>>> name[4:]
'Avengers'
>>> name[5:9]
'veng'
>>>

Jika Anda menghilangkan indeks pertama (sebelum titik dua), irisan dimulai pada
awal string. Jika Anda menghilangkan indeks kedua, irisan pergi ke akhir string:
>>> fruit = 'banana'
>>> fruit[:3]
'ban'
>>> fruit[3:]
'ana'

Jika indeks pertama lebih besar atau sama dengan yang kedua hasilnya adalah string
kosong, diwakili oleh dua tanda kutip
>>> fruit = 'banana'
>>> fruit[3:3]
''

String kosong tidak mengandung karakter dan memiliki panjang 0, tetapi selain itu,
string itu sama dengan string lainnya.

Melanjutkan contoh ini, menurut Anda apa artinya perintah berikut? Cobalah dan
lihatlah.

>>> fruit[:]

Bagaimana dengan contoh di bawah ini?? Coba ganti angka 2 dengan 3, dan lainnya,
apa yang dapat Anda simpulkan?

>>> name[::2]
'TeAegr'
>>>

Jika Anda ingin mencetak kebalikan dari string yang diberikan str1, maka gunakan
str1 [:: - 1]

E. Python string methods

Ada beberapa metode string, yang akan dibahas satu per satu. Untuk mewakili string
pada contoh berikut, digunakan variabel str1.
Terkadang, ingin dihitung karakter atau substring dalam string yang diberikan.
Metode count string membantu menyelesaikan masalah ini:

count()

Sintaks untuk metode ini adalah sebagai berikut:


str1.count(substr [, start [, end]])

Metode count menghasilkan jumlah kemunculan substring substr di string str1.


Dengan menggunakan parameter awal dan akhir, Anda dapat memperoleh sepotong
str1.

>>> str1 = 'The Avengers'


>>> str1.count("e")
3
>>> str1.count("e",5,12)
2
>>>

Dalam banyak situasi, kita perlu menemukan indeks substring dalam string yang
diberikan. Metode find() dapat melakukan tugas tersebut.
Sintaks untuk metode find() diberikan sebagai berikut:

str.find(str, beg=0 end=len(string))

Metode find() digunakan untuk mencari tahu apakah suatu string muncul dalam
string yang diberikan atau substringnya.

>>> str1 = "peace begins with a smile"


>>> str1.find("with")
13

Jadi 13 adalah nilai indeks substring "with" seperti yang ditunjukkan pada gambar di
bawah ini:

Terkadang, pengguna ingin menemukan indeks substring tetapi tidak yakin tentang
posisinya, sehingga pencarian indeks dapat diwakili dengan kata yang akan dicari.

>>> str1 = "what we think, we become"


>>> str1.find("we")
5
>>>

1. String case methods

Substring dapat terjadi pada case kecil, besar, atau judul. Python menyediakan
beberapa metode untuk menangani kasus ini.

Sintaks untuk metode lower () diberikan sebagai berikut:


str1.lower()
Metode lower () menghasilkan string dimana semua karakter diubah menjadi huruf
kecil. Lihat contoh berikut:

>>> name = "Mohit RAJ1234"


>>> name.lower()
'mohit raj1234'
>>> name
'Mohit RAJ1234'
>>>

Anda dapat melihat bahwa karakter berbasis case dapat dikonversi menjadi huruf
kecil; seperti yang kita ketahui bahwa string tidak dapat diubah, string asli tetap
sama. Jika Anda suka huruf besar, Anda dapat menggunakan metode upper().

Sintaks untuk metode upper() diberikan sebagai berikut:


str1.upper()

Metode upper () menghasilkan string dimana semua karakter diubah menjadi huruf
besar. Lihat contoh berikut:

>>> name = "Hello jarvis"


>>> name.upper()
'HELLO JARVIS'
>>> name
'Hello jarvis'
>>>

Terkadang, kita perlu menggunakan huruf besar karakter pertama dari garis tersebut.
Dalam hal ini, metode capitalize () memungkinkan Anda melakukannya untuk
Anda.
Sintaks untuk metode ini diberikan sebagai berikut:

str1.capitalize()

Metode ini mengubah huruf pertama dari string yang diberikan menjadi huruf kapital:

>>> name = "the game"


>>> name.capitalize()
'The game'
>>>

Jika Anda ingin mengonversi karakter pertama dari setiap kata string dalam huruf
besar, Anda dapat menggunakan metode title():
Sintaks untuk metode ini diberikan sebagai berikut:
str1.title ()

Contoh:
>>> name = 'genesis of a new realm of possibility.'
>>> name.title()
'Genesis Of A New Realm Of Possibility.'

2. String strip methods

Berhubungan dengan string, sering kali programmer menghadapi masalah karakter /


karakter yang tidak diinginkan pada akhir atau awal string, seperti spasi atau
karakter baris baru di akhir, misalnya, "Baba saheb" dan "Dr Ambedkar n".

Untuk menangani masalah ini, Python menyediakan tiga metode. Kita akan
membahasnya satu per satu. Mari kita mulai dengan rstrip ().

Sintaks untuk metode ini diberikan sebagai berikut:

str1.rstrip([chars])

Metode ini menghasilkan salinan string str1 di mana karakter / karakter yang tidak
diinginkan bisa dihapus dari sisi kanan string.

>>> str1 = "Dr Ambedkarn"


>>> str1.rstrip("n")
'Dr Ambedkar'

Jika Anda tidak memberikan karakter apa pun sebagai argumen, maka spasi diambil
sebagai default.
>>> str2 = " Baba Saheb "
>>> str2.rstrip()
' Baba Saheb'
>>>

Jika Anda ingin melepas string dari sisi kiri gunakan metode lstrip(). Jika Anda
ingin melepaskan dari kedua sisi, gunakan metode strip().
>>> str2
' Baba Saheb '
>>> str2.strip()
'Baba Saheb'
>>>
3. String split methods

Terkadang kita melihat string dalam bentuk bagian-bagian seperti "27-12-2016" dan
"Mohit raj".
Misal kita ingin mendapatkan bagian terakhir atau bagian pertama dari string
tersebut. Jadi, berdasarkan pembatas (delimiter), kita dapat membagi string menjadi
beberapa bagian dan mengambil bagian yang diinginkan. Mari kita pahami cara
kerjanya; dari string pertama, kita hanya perlu bagian tahun.

Kami memiliki metode menarik yang disebut split ().

Sintaks untuk metode ini diberikan sebagai berikut:


Str1.split(“delimiter”, num)

Contoh:

>>> str1.split("-", 1)
['27', '12-2016']
>>>

Metode split menghasilkan daftar semua kata-kata string yang dipisahkan oleh
pembatas (delimiter) dan bilangan bulat num menentukan pemisahan maksimum.
Jika num tidak ditentukan, maka semua kemungkinan pemisahan dibuat. Lihat
contoh berikut:

>>> str1 = "27-12-2016"


>>> str1.split("-")
['27', '12', '2016']

Sejauh ini, kita belum membahas tentang list, yang akan kita bahas nanti. Tetapi
menggunakan metode ini, kita dapat mengakses nilai tertentu dari list:

>>> list1 = str1.split("-")


>>> list1[2]
'2016'
>>>

Jika Anda tidak memberikan pembatas, maka spasi diambil sebagai default, seperti
yang ditunjukkan di sini:

>>> name = "Mohit raj"


>>> name.split()
['Mohit', 'raj']
>>>

Jika Anda ingin pemisahan harus dimulai dari kanan, maka Anda dapat
menggunakan metode rsplit(), seperti yang ditunjukkan pada contoh berikut:
>>> str1 = "27-12-2016"
>>> str1.rsplit("-", 1)
['27-12', '2016']
>>>

4. String justify methods

Dalam banyak situasi, Anda mungkin perlu menjustifikasi panjang string, yang harus
memiliki panjang tertentu. Ada empat metode string untuk menghadapi situasi
semacam ini. Mari kita mulai dari ljust (), yang berarti rata kiri.

str1.ljust(width[, fillchar])

Metode ljust(), menghasilkan string yang rata kiri. Panjang string minimum
ditentukan oleh width dan isian di sisi kiri ditentukan oleh karakter fillchar, spasi
default.

contoh:
>>> str1= "Mohit Raj"
>>> str1.ljust(15, "#")
'Mohit Raj######'
>>>
>>> str2= "Bhaskar Narayan Das"
>>> str2.ljust(15, "#")
'Bhaskar Narayan Das'
>>>

Pada contoh sebelumnya, panjang str2 lebih besar dari 15. Jadi pengisian karakter
baru tidak dibuat, yang berarti fillchars belum digunakan.
Mari kita lihat contoh rjust(), yang melakukan hal yang sama tetapi membuat
perataan panjang string dari sisi kanan:

>>> str1= "Mohit Raj"


>>> str1.rjust(15, "#")
'######Mohit Raj'
>>>

Pertimbangkan situasi di mana Anda ingin menjustifikasi string dari kedua sisi.
Dalam hal ini, kita akan menggunakan metode center().

>>> str1= "Mohit Raj"


>>> str1.center(16, "#")
'###Mohit Raj####'
>>>
Kadang-kadang ketika Anda berurusan dengan string seperti nomor rekening bank,
nomor biner, dan sebagainya, Anda mungkin perlu menjustifikasi string dengan nol.
Meskipun kita bisa melakukan ini menggunakan metode ljust, Python menawarkan
metode khusus yang disebut zfill().

str.zfill(width)

Contoh:
>>> acc_no = "3214567987"
>>> acc_no.zfill(15)
'000003214567987'
>>>
>>> binary_num = "10101010"
>>> binary_num.zfill(16)
'0000000010101010'
>>>
Sering kali kita berurusan dengan situasi di mana kita mungkin ingin mengganti kata
dari garis atau substring dari string. Untuk itu digunakan metode string replace().

The syntax for the method is as follows:

str.replace(old, new max)

Metode ini menghasilkan salinan string di mana karakter lama (old) diganti dengan
karakter baru. Parameter max menentukan jumlah penggantian. Jika tidak ada nomor
yang ditentukan, maka itu berarti semua kejadian akan diganti.
Perhatikan contoh berikut:

>>> str1 = "time is great and time is money"


>>> str1.replace("is","was")
'time was great and time was money'
>>>
>>> str1
'time is great and time is money'
>>> str1.replace("is",1)
>>> str1.replace("is","was",1)
'time was great and time is money'
>>>

Pertimbangkan Anda memiliki urutan (daftar atau tupel) string dan Anda ingin
menggabungkan nilai-nilai urutan. Pertimbangkan urutan ["Mohit", "raj"] dan Anda
ingin menjadikannya "Mohit raj" atau "Mohit-raj".

Untuk menangani hal ini, gunakan metode join:

join()
Sintaksnya adalah sebagai berikut:

str1.join(seq)

The seq contains the sequence of separated strings; here, str1 acts as a separator.
Let’s see different examples of join():

Seq berisi urutan string yang terpisah; di sini, str1 bertindak sebagai pemisah.
Berikut ini berbagai contoh join():

1. Spasi sebagai separator/pemisah:

>>> name = ["Mohit","raj"]


>>> " ".join(name)
'Mohit raj'
>>>

2. Kosong/Nothing sebagai separator/ pemisah:


>>> "".join(name)
'Mohitraj'
>>>

3. Hyphen (tanda minus - ) sebagai separator/pemisah:


>>> "-".join(name)
'Mohit-raj'
>>>

5. String Boolean methods

Berikut ini beberapa metode string yang mengembalikan nilai dalam bentuk True
atau False berdasarkan kondisi tertentu. Kadang-kadang kita tertarik pada string
yang diakhiri dengan substring tertentu. Untuk ini digunakan metode string
endswith()
Sintaksnya:

str1.endswith(sub-string, begin,end)

Metode menghasilkan True jika string str1 berakhir dengan substring yang
ditentukan. Parameter begin dan end merupakan bagian dari string str1:

>>> str1 = "Life should be great rather than long"


>>> str1.endswith("ng")
True
>>>
>>> str1.endswith("er")
False
>>> str1.endswith("er",0,27)
True

Metode selanjutnya adalah startswith(), yang bekerja dengan cara yang sama
seperti metode sebelumnya, cukup periksa kondisi dari awal.

>>> str1.startswith("Li")
True
>>> str1.startswith("be", 11)
False
>>> str1.startswith("be", 12, 16)
True
>>>

Pertimbangkan Anda mungkin ingin memastikan bahwa string yang diberikan harus
hanya berisi huruf. Metode isalpha() membantu Anda melakukan itu.

Sintaksnya:
Str1.isalpha()

Contoh:
>>> str1 = "Hello"
>>> str1.isalpha()
True
>>> str2 = "Hello 123"
>>> str2.isalpha()
False
>>> str3 = "hello "
>>> str2.isalpha()
False

Jika Anda ingin memeriksa karakter alfanumerik yang muncul dalam string, maka
Anda dapat menggunakan metode isalnum(). Metode ini mengembalikan True jika
string hanya berisi karakter alfanumerik.

>>> str1 = "Hello123"


>>> str1.isalnum()
True
>>> str2 = "Hello123#"
>>> str2.isalnum()
False
>>>
Jika Anda hanya ingin memeriksa angka, maka Anda dapat menggunakan metode
isdigit ().
>>> str1 = "12345"
>>> str1.isdigit()
True
>>>
>>> str2 = "123456H"
>>> str2.isdigit()
False

Untuk menangani hanya spasi, string Python menawarkan metode yang disebut
isspace (), yang mengembalikan True jika string hanya berisi spasi:

>>> str1 = "hello "


>>> str1.isspace()
False
>>> str2 = " "
>>> str2.isspace()
True

Metode istitle () mengembalikan True jika string dalam case title/judul. Contoh
berikut menunjukkan hal tersebut:

>>> str1 = "Mohit raj"


>>> str1.istitle()
False
>>> str2 = "Mohit Raj"
>>> str2.istitle()
True

Anda mungkin juga menyukai