Transformasi Angka, Karakter, Dan String - Memulai Pemrograman Dengan Python - Dicoding Indonesia
Transformasi Angka, Karakter, Dan String - Memulai Pemrograman Dengan Python - Dicoding Indonesia
upper()
main.py
1 kata = 'dicoding'
2 kata = kata.upper()
3 print(kata)
4
5 """
6 Output:
7 DICODING
8 """
Pada kode di atas, Anda mengubah string "dicoding" menjadi uppercase dengan menggunakan method .upper(). Hasilnya, string
tersebut berubah menjadi "DICODING".
lower()
main.py
1 kata = 'DICODING'
2 kata = kata.lower()
3 print(kata)
4
5 """
6 Output:
7 dicoding
8 """
https://www.dicoding.com/academies/86/tutorials/32505?from=32525 1/15
5/12/24, 1:32 PM Transformasi Angka, Karakter, dan String | Memulai Pemrograman dengan Python | Dicoding Indonesia
Pada kode di atas, Anda mengubah string "DICODING" menjadi lowercase dengan menggunakan method .lower(). Hasilnya, string
tersebut berubah menjadi "dicoding".
rstrip()
Metode rstrip() menghapus whitespace pada sebelah kanan atau akhir string.
main.py
1 print("Dicoding ".rstrip())
2
3 """
4 Output:
5 Dicoding
6 """
Pada kode di atas, Anda menghapus spasi yang berada di sebelah kanan setelah string "Dicoding" menggunakan metode ".rstrip()".
lstrip()
Kebalikan dari rstrip(), lstrip() bertugas untuk menghapus whitespace pada sebelah kiri atau awal string.
main.py
1 print(" Dicoding".lstrip())
2
3 """
4 Output:
5 Dicoding
6 """
https://www.dicoding.com/academies/86/tutorials/32505?from=32525 2/15
5/12/24, 1:32 PM Transformasi Angka, Karakter, dan String | Memulai Pemrograman dengan Python | Dicoding Indonesia
Pada kode di atas, Anda menghapus spasi yang berada di sebelah kiri sebelum string "Dicoding" menggunakan metode ".lstrip()".
strip()
Metode ini bertugas untuk menghapus whitespace pada bagian awal dan akhir string.
main.py
3 """
4 Output:
5 Dicoding
6 """
Pada kode di atas, Anda menghapus spasi yang berada di sebelah kiri dan kanan setelah string "Dicoding" menggunakan metode
"strip()".
Jika ingin menghilangkan karakter selain whitespace, Anda bisa mengikuti contoh berikut.
main.py
1 kata = 'CodeCodeDicodingCodeCode'
2 print(kata.strip("Code"))
4 """
5 Output:
6 Dicoding
7 """
https://www.dicoding.com/academies/86/tutorials/32505?from=32525 3/15
5/12/24, 1:32 PM Transformasi Angka, Karakter, dan String | Memulai Pemrograman dengan Python | Dicoding Indonesia
Anda dapat mengganti whitespace dengan kata atau hal lainnya. Caranya adalah memberikan nilai pada ".strip()". Kode di atas
menghapus kata "Code" pada variabel "kata".
Sekarang, bagaimana jika Anda ingin mencari kata alih-alih menghapusnya? Berikut caranya.
startswith()
Metode startswith() bertujuan untuk menemukan suatu kata pada awal string. Metode ini mengembalikan nilai True.
main.py
1 print('Dicoding Indonesia'.startswith('Dicoding'))
3 """
4 Output:
5 True
6 """
Pada kode di atas, Anda mencari string "Dicoding" pada string pertama "Dicoding Indonesia". Operasi ini mengembalikan nilai True
karena pada string "Dicoding Indonesia" memang diawali dengan string "Dicoding".
endswith()
Metode endswith() bertujuan untuk menemukan suatu kata pada akhir string. Metode ini juga mengembalikan nilai True jika
menemukannya, sedangkan jika tidak menemukan kata yang diinginkan, nilai False dikembalikan.
main.py
1 print('Dicoding Indonesia'.endswith('Dicoding'))
3 """
4 Output:
5 False
6 """
https://www.dicoding.com/academies/86/tutorials/32505?from=32525 4/15
5/12/24, 1:32 PM Transformasi Angka, Karakter, dan String | Memulai Pemrograman dengan Python | Dicoding Indonesia
Pada kode di atas, Anda mencari string "Dicoding" pada string terakhir "Dicoding Indonesia". Operasi ini mengembalikan nilai False
karena pada string "Dicoding Indonesia" tidak diakhiri dengan string "Dicoding", tetapi diakhiri dengan string "Indonesia".
join()
main.py
3 """
4 Output:
5 Dicoding Indonesia !
6 """
Pada kode di atas, Anda menggabungkan string "Dicoding", "Indonesia", dan "!" yang telah disimpan pada variabel list. Perhatikan
bahwa pada sintaks awal sebelum ".join()" Anda menambahkan single quotes di sana. Single quotes ini bermaksud agar Anda
menentukan delimiter pada setiap kata/nilai yang ingin Anda gabungkan. Pada kode di atas, delimiter-nya adalah whitespace atau
spasi.
main.py
1 print('123'.join(['Dicoding','Indonesia']))
2
3 """
4 Output:
5 Dicoding123Indonesia
6 """
https://www.dicoding.com/academies/86/tutorials/32505?from=32525 5/15
5/12/24, 1:32 PM Transformasi Angka, Karakter, dan String | Memulai Pemrograman dengan Python | Dicoding Indonesia
Pada kode di atas, Anda memasukkan delimeter "123" sehingga output-nya adalah "Dicoding123Indonesia123".
split()
Kebalikan dari metode sebelumnya, metode split() bertujuan untuk memisahkan kata/substring berdasarkan delimiter.
main.py
3 """
4 Output:
5 ['Dicoding','Indonesia','!']
6 """
Pada kode di atas, Anda memisahkan string "Dicoding Indonesia !" menjadi "Dicoding", "Indonesia", dan "!". Perhatikan bahwa
kedua string tersebut disimpan sebagai list.
Anda juga bisa menggunakan delimiter newline (\n) untuk memisahkan setiap baris pada string multiline.
main.py
1 print('''Halo,
2 aku ikan,
8 """
9 Output:
10 ['Halo,', 'aku ikan,', 'aku suka sekali menyelam', 'aku tinggal di perairan.', 'Badanku licin dan renangku cepat.', 'Senang b
https://www.dicoding.com/academies/86/tutorials/32505?from=32525 6/15
5/12/24, 1:32 PM Transformasi Angka, Karakter, dan String | Memulai Pemrograman dengan Python | Dicoding Indonesia
Pada kode di atas, Anda memisahkan kalimat panjang yang dibatas oleh newline lalu menyimpannya ke dalam sebuah list.
replace()
main.py
4 """
5 Output:
Perhatikan kode di atas, Anda mengubah kata "Coding" menjadi "Pemrograman". Perlu diingat bahwa replace() bersifat case-
sensitive. Contohnya, Anda dapat lihat dalam kode di atas bahwa kata "coding" pada "Dicoding" tidak ikut berubah. Hanya kata
"Coding" saja yang diubah menjadi "Pemrograman". Hal ini karena kata "coding" pada "Dicoding" berawalan huruf c kecil.
Pengecekan String
Kategori selanjutnya bertujuan untuk melakukan pengecekan pada string. Hasil dari kategori ini adalah mengembalikan nilai
boolean True/False.
isupper()
isupper() akan mengembalikan nilai True jika semua huruf dalam string adalah huruf kapital (uppercase). Sebaliknya, jika ada satu
huruf saja yang kecil/tidak uppercase, nilai False akan dikembalikan.
main.py
1 kata = 'DICODING'
2 print(kata.isupper())
4 """
5 Output:
6 True
7 """
https://www.dicoding.com/academies/86/tutorials/32505?from=32525 7/15
5/12/24, 1:32 PM Transformasi Angka, Karakter, dan String | Memulai Pemrograman dengan Python | Dicoding Indonesia
Pada kode di atas, Anda memastikan variabel kata mengandung string UPPERCASE atau tidak. Jika iya, nilai "True" dikembalikan.
islower()
Kebalikannya, islower() akan mengembalikan nilai True jika semua huruf dalam string adalah huruf kecil (lowercase).
main.py
1 kata = 'dicoding'
2 print(kata.islower())
4 """
5 Output:
6 True
7 """
Pada kode di atas, Anda memastikan variabel kata mengandung string lowercase atau tidak. Jika iya, nilai "True" dikembalikan.
isalpha()
Metode ini mengembalikan nilai True jika semua karakter dalam string adalah huruf alfabet. Jika ada satu huruf lain yang bukan
alfabet, seperti angka, nilai False akan dikembalikan.
main.py
1 kata = 'dicoding'
2 print(kata.isalpha())
4 """
5 Output:
6 True
7 """
https://www.dicoding.com/academies/86/tutorials/32505?from=32525 8/15
5/12/24, 1:32 PM Transformasi Angka, Karakter, dan String | Memulai Pemrograman dengan Python | Dicoding Indonesia
Pada kode di atas, Anda mencari tahu variabel kata mengandung string alfabet tanpa adanya karakter selain huruf. Jika iya, nilai
"True" dikembalikan.
isalnum()
Metode isalnum() mengembalikan nilai True jika karakter dalam string adalah alfanumerik, yaitu hanya huruf atau hanya angka atau
berisi keduanya. Jika tidak, nilai False akan dikembalikan.
main.py
1 kata = 'dicoding123'
2 print(kata.isalnum())
3
4 """
5 Output:
6 True
7 """
Pada kode di atas, Anda memastikan variabel kata mengandung string alfabet dengan numerik atau tidak. Jika iya, nilai "True" akan
dikembalikan.
isdecimal()
Metode isdecimal() akan mengembalikan nilai True jika karakter dalam string berisi hanya angka/numerik. Jika tidak, nilai False
akan dikembalikan.
main.py
1 print('123'.isdecimal())
3 """
4 Output:
5 True
6 """
https://www.dicoding.com/academies/86/tutorials/32505?from=32525 9/15
5/12/24, 1:32 PM Transformasi Angka, Karakter, dan String | Memulai Pemrograman dengan Python | Dicoding Indonesia
Pada kode di atas, Anda memastikan string Anda berisi angka/numerik. Jika iya, nilai "True" dikembalikan.
isspace()
Metode isspace() akan mengembalikan nilai True jika string hanya berisi whitespace, seperti spasi, tab, newline, atau
karakter whitespace lainnya.
main.py
1 print(' '.isspace())
3 """
4 Output:
5 True
6 """
Pada kode di atas, Anda memastikan string Anda merupakan whitespace atau tidak. Jika iya, nilai "True" akan dikembalikan.
istitle()
Metode istitle() mengembalikan nilai True jika string berisi huruf kapital pada setiap kata pertamanya. Jika tidak, nilai False
dikembalikan.
main.py
1 print('Dicoding Indonesia'.istitle())
3 """
4 Output:
5 True
6 """
https://www.dicoding.com/academies/86/tutorials/32505?from=32525 10/15
5/12/24, 1:32 PM Transformasi Angka, Karakter, dan String | Memulai Pemrograman dengan Python | Dicoding Indonesia
Dalam kode di atas, Anda memastikan string Anda mengandung huruf kapital pada setiap kata pertamanya. Jika iya, nilai "True"
akan dikembalikan.
zfill()
Metode zfill() bertujuan untuk menambahkan nilai nol (0) di depan sebuah string dengan panjang tertentu. Tujuan dari metode ini
adalah membantu untuk memastikan bahwa sebuah angka atau nilai memiliki panjang tetap, terutama ketika ingin menyimpan nilai
dalam format yang konsisten.
main.py
1 teks = 'Code'
2 tambah_number = teks.zfill(5)
3 print(tambah_number)
5 """
6 Output:
7 0Code
8 """
1. Variabel teks menyimpan nilai string berupa "Code". Perlu dipahami bahwa kata "Code" hanya memiliki 4 huruf atau
sederhananya panjang kata "Code" adalah 4.
2. Variabel tambah_number menyimpan nilai variabel teks dengan memanggil metode zfill(5). Angka 5 tersebut merupakan
parameter untuk menentukan panjang yang diinginkan oleh string. Sederhananya, Anda memastikan bahwa panjang kata
"Code" haruslah 5 dan bukan 4. Jadi, program akan menambahkan angka 0 di depan kata "Code" untuk memastikan bahwa
panjangnya adalah 5.
Metode zfill() ini berguna ketika ingin memastikan bahwa angka atau nilai dalam string memiliki panjang tetap dan sesuai dengan
format yang diinginkan. Metode zfill() dapat diterapkan untuk menetapkan nomor nota atau nomor antrian.
https://www.dicoding.com/academies/86/tutorials/32505?from=32525 11/15
5/12/24, 1:32 PM Transformasi Angka, Karakter, dan String | Memulai Pemrograman dengan Python | Dicoding Indonesia
rjust()
Metode rjust() berguna untuk merapikan pencetakan teks. Dengan metode rjust() ini, Anda dapat membuat teks menjadi rata kanan
sehingga tampilannya lebih rapi.
main.py
1 print('Dicoding'.rjust(20))
3 """
4 Output:
5 Dicoding
7 """
Berdasarkan kode di atas, perhatikan bahwa secara default, rjust() akan menambahkan whitespace untuk membuat teks menjorok
ke sebelah kanan. Angka 20 yang Anda masukkan bersifat sama seperti pada zfill(). Metode rjust() akan memastikan bahwa
panjang teksnya adalah 20 termasuk dengan kata "Dicoding".
main.py
1 print('Dicoding'.rjust(20, '!'))
3 """
4 Output:
5 !!!!!!!!!!!!Dicoding
6 """
Pada kode di atas, Anda menambahkan karakter "!" sebelum string "Dicoding".
ljust()
https://www.dicoding.com/academies/86/tutorials/32505?from=32525 12/15
5/12/24, 1:32 PM Transformasi Angka, Karakter, dan String | Memulai Pemrograman dengan Python | Dicoding Indonesia
Selanjutnya adalah metode ljust(), metode ini adalah kebalikan dari metode rjust() yang bertujuan untuk membuat teks menjadi rata
kiri.
main.py
1 print('Dicoding'.ljust(20))
3 """
4 Output:
5 Dicoding '
6 """
Pada kode di atas, Anda menambahkan karakter whitespace setelah string "Dicoding" sehingga teks tersebut menjadi rata kiri.
center()
Metode center() menjadikan teks rata tengah. Metode ini akan menambahkan whitespace di sebelah kiri dan kanan secara default.
Anda juga bisa mengganti whitespace tersebut dengan karakter lain.
main.py
1 print('Dicoding'.center(10, '-'))
3 """
4 Output:
5 -Dicoding-
7 """
Pada kode di atas, Anda menambahkan karakter strip "-" pada kiri kanan string "Dicoding" sehingga teks tersebut menjadi rata
tengah.
Sekali lagi, Anda harus ingat bahwa zfill(), rjust(), ljust(), dan center() berfungsi sama, yakni memastikan panjang teks sesuai
dengan yang diminta.
https://www.dicoding.com/academies/86/tutorials/32505?from=32525 13/15
5/12/24, 1:32 PM Transformasi Angka, Karakter, dan String | Memulai Pemrograman dengan Python | Dicoding Indonesia
String Literals
Umumnya, string ditulis dengan mudah di Python, diapit oleh tanda petik tunggal. Namun, dalam kondisi tertentu, dibutuhkan petik
tunggal di tengah string (misalnya, struktur kepemilikan dalam bahasa Inggris—Dicoding's Cat atau penyebutan Jum'at pada hari
dalam bahasa Indonesia).
st1 = 'Jum'at'
Python akan salah mengira bahwa string berakhir setelah huruf m dan selebihnya merupakan kode yang invalid. Namun, Python
memperbolehkan untuk menggunakan petik dua seperti Anda menggunakan petik tunggal. Dalam kasus sebelumnya, Anda cukup
mengetik seperti berikut.
st1 = "Jum'at"
Dalam contoh di atas, Python mengenali bahwa petik tunggal adalah bagian tidak terpisahkan dari string tersebut. Bagaimana jika
kita memerlukan kedua jenis petik dalam string tunggal? Python menyediakan escape character.
Escape character memungkinkan Anda untuk menggunakan karakter yang sebelumnya tidak bisa dimasukkan dalam string.
Umumnya diawali dengan backslash (\) dan diikuti karakter tertentu yang diinginkan. Contohnya, untuk petik tunggal Anda dapat
menambahkan \'.
Ini merupakan cara paling aman untuk melakukan penambahan atau penyuntingan dalam variabel. Contohnya berikut.
st1 = 'Jum\'at'
Python mengetahui bahwa pada Jum\'at, sebelum petik terdapat backslash (\) yang menandakan petik tunggal sebagai bagian dari
string dan bukan akhir dari string. Escape character \' dan \" memungkinkan Anda untuk memasukkan karakter ' dan '' dalam bagian
string. Beberapa contoh escape character lainnya sebagai berikut.
main.py
https://www.dicoding.com/academies/86/tutorials/32505?from=32525 14/15
5/12/24, 1:32 PM Transformasi Angka, Karakter, dan String | Memulai Pemrograman dengan Python | Dicoding Indonesia
1 print("Halo!\nKapan terakhir kali kita bertemu?\nKita bertemu hari Jum\'at yang lalu.")
3
4 """
5 Output:
6 Halo!
9 """
Pada kode di atas, Anda menampilkan baris teks dalam satu baris kode menggunakan escape character "\n". Jadi, ketika teks
tersebut muncul pada layar akan menampilkan baris teks yang awalnya hanya satu baris menjadi tiga baris dan dipisahkan oleh line
break.
Raw String
Python juga menyediakan cara untuk mencetak string sesuai dengan apa pun input atau teks yang diberikan. Metode ini
dinamakan raw strings. Umumnya, ia digunakan untuk regex atau beberapa implementasi lain yang sangat bergantung pada
keberadaan backslash. Untuk mengimplementasikan raw strings, sisipkan huruf r sebelum pembuka string.
main.py
1 print(r'Dicoding\tIndonesia')
2
3 """
4 Output:
5 Dicoding\tIndonesia
6
7 """
Pada kode di atas, Anda menampilkan raw string dari "Dicoding\tIndonesia". Perhatikan bahwa escape character (\t) ikut tercetak
pada teks tersebut. Hal ini karena raw string akan mencetak string sesuai dengan apa pun input atau teks yang diberikan.
https://www.dicoding.com/academies/86/tutorials/32505?from=32525 15/15