Lewati ke konten utama

Tutorial Huruf Kecil di Python

Pelajari cara mengonversi kolom tabel spreadsheet menjadi huruf kecil menggunakan .str.lower().
Diperbarui 28 Sep 2026  · 6 mnt Baca

Jelajahi bersama AI

ChatGPTClaudePerplexity

.lower() adalah metode bawaan Python yang terutama digunakan untuk penanganan string. Metode .lower() tidak menerima argumen apa pun dan mengembalikan string dalam huruf kecil dari string yang diberikan dengan mengonversi setiap karakter huruf besar menjadi huruf kecil. Jika tidak ada karakter huruf besar dalam string yang diberikan, metode ini akan mengembalikan string aslinya.

Dalam konteks pandas, metode .str.lower() adalah fungsi khusus yang dirancang untuk dijalankan pada Series pandas (seperti kolom dalam DataFrame). Metode ini menerapkan fungsionalitas .lower() ke setiap elemen string dalam Series, sehingga menjadi alat penting untuk menstandarkan data teks.

Latih Konversi Huruf di Python dengan latihan praktis ini.

Menggunakan str.lower() di Pandas

Saat bekerja dengan DataFrame pandas, metode str.lower() sering diterapkan pada seluruh kolom string untuk menstandarkan pemformatan teks. Mari kita lihat contoh untuk melihat cara kerjanya.

Berikut contoh dataset yang merepresentasikan harga berbagai buah:

import pandas as pd

# Create a DataFrame
fruit_price = pd.DataFrame({
    'name': [
        'Apple', 'Banana', 'Orange', 'Watermelon',
        'Plum', 'Blueberries', 'Dragonfruit', 'Kiwi'
    ],
    'price_usd': [0.88, 0.23, 0.68, 3.98, 0.96, 5.16, 5.27, 1.12]
})
            name      price_usd
0          Apple           0.88
1         Banana           0.23
2         Orange           0.68
3     Watermelon           3.98
4           Plum           0.96
5    Blueberries           5.16
6    Dragonfruit           5.27
7           Kiwi           1.12 

Kita dapat menerapkan metode str.lower() untuk mengonversi semua entri di kolom name menjadi huruf kecil. Berikut caranya:

fruit_price['name'] = fruit_price['name'].str.lower()
print(fruit_price)

Berikut keluarannya:

            name      price_usd
0          apple           0.88
1         banana           0.23
2         orange           0.68
3     watermelon           3.98
4           plum           0.96
5    blueberries           5.16
6    dragonfruit           5.27
7           kiwi           1.12

Seperti yang terlihat, semua entri di kolom name kini distandarkan menjadi huruf kecil.

Contoh Interaktif: Mengubah Huruf pada Dataset Film

Mari kita telusuri contoh lain. Bayangkan kita bekerja dengan dataset film. Setiap baris dalam dataset merepresentasikan sebuah film, dengan kolom untuk judul (movie_title), genre (movie_genre), dan durasi (movie_length). Berikut dataset awalnya:

import pandas as pd

# Create a DataFrame
movies = pd.DataFrame({
    'movie_title': [
        'The Sumif All Fears', 'The Seaborn Identity', 'The Matrices',
        "There's Something About Merging", 'Mamma Median!',
        'Harry Plotter', 'Kung Fu Pandas', 'While You Were Sorting',
        '10 Things I Hate About UNIX'
    ],
    'movie_genre': [
        'Action', 'Action', 'Action', 'Comedy', 'Comedy',
        'Kids', 'Kids', 'Romance', 'Romance'
    ],
    'movie_length': [124, 119, 136, 119, 108, 159, 92, 103, 97]
})

Kita ingin menstandarkan teks pada kolom movie_title dengan mengonversi semua judul menjadi huruf kecil. Berikut cara melakukannya menggunakan metode .str.lower():

# Change movie_title column to lowercase
movies['movie_title'] = movies['movie_title'].str.lower()

# Look at the change
print(movies)

Saat Anda menjalankan kode di atas, hasilnya sebagai berikut:

                        movie_title movie_genre  movie_length
0              the sumif all fears      Action           124
1             the seaborn identity      Action           119
2                     the matrices      Action           136
3  there's something about merging      Comedy           119
4                    mamma median!      Comedy           108
5                    harry plotter        Kids           159
6                   kung fu pandas        Kids            92
7           while you were sorting     Romance           103
8      10 things i hate about unix     Romance            97

Dengan menerapkan .str.lower(), kita memastikan kolom movie_title diformat secara seragam, yang bermanfaat untuk tugas seperti pemfilteran, perbandingan, atau operasi yang tidak peka huruf besar-kecil.

Coba sendiri!

Untuk mempelajari lebih lanjut tentang menggabungkan pandas dataframe di Python, silakan tonton video dari kursus kami Python for Spreadsheet Users.

Konten ini diambil dari kursus Python for Spreadsheet Users di DataCamp oleh Chris Cardillo.

FAQ Huruf Kecil di Python

Apa itu huruf kecil (lowercase) di Python?

Ini adalah penulisan huruf ketika semua huruf dalam sebuah string berukuran kecil. Kebalikan dari huruf kecil adalah huruf besar ketika semua huruf dalam sebuah string berupa kapital. Jika ada huruf kecil dan kapital sekaligus dalam sebuah string, itu disebut huruf campuran.

Bagaimana cara membuat string menjadi huruf kecil di Python?

Menggunakan metode string bawaan Python lower() pada string atau variabel yang mewakilinya. Misalnya, 'PythoN'.lower() akan mengembalikan 'python'. Metode ini tidak menerima argumen apa pun.

Bagaimana cara membuat semua string dalam list Python menjadi huruf kecil?

Menggunakan list comprehension. Misalnya, [x.lower() for x in ['Python', 'R', 'SQL']] akan mengembalikan ['python', 'r', 'sql']. Catatan penting: semua item dalam list harus bertipe string, jika tidak program akan memunculkan error.

Bagaimana cara membuat semua string dalam Series Python menjadi huruf kecil?

List comprehension juga bisa digunakan pada Series ([x.lower() for x in pd.Series(['Python', 'R', 'SQL'])]), tetapi pendekatan yang lebih baik di sini adalah menggunakan metode Series.str.lower(). Misalnya, pd.Series(['Python', 'R', 'SQL']).str.lower() akan menghasilkan:

0    python
1         r
2       sql
dtype: object

Catatan penting: semua nilai pada objek Series harus bertipe string dan tidak boleh ada nilai hilang, jika tidak program akan memunculkan error.

Bagaimana cara memeriksa apakah semua huruf dalam string Python adalah huruf kecil?

Menggunakan metode string bawaan Python islower() pada string atau variabel yang mewakilinya. Misalnya, 'Python'.islower() akan mengembalikan False karena ada satu huruf kapital dalam string, sedangkan 'python'.islower() akan mengembalikan True.

Jenis data apa yang dikembalikan oleh metode lower() dan islower()?

Metode lower() mengembalikan string, sedangkan metode islower() mengembalikan boolean.

Apakah metode lower() dan islower() berfungsi pada angka?

Tidak. Menerapkan metode ini pada angka (misalnya, 1.lower()) atau tipe data lain yang bukan string akan memunculkan error.

Apa yang terjadi jika kita menerapkan metode lower() atau islower() pada string yang mengandung digit, spasi, atau karakter khusus?

Metode lower() membiarkan karakter-karakter tersebut apa adanya, sedangkan islower() mengabaikannya. Misalnya, 'Python1'.lower() akan mengembalikan 'python1', 'Python & R'.lower() akan mengembalikan 'python & r', dan 'python & r'.islower() akan mengembalikan True. Ini juga berfungsi untuk string yang berisi emoji: 'I ❤️ Python'.lower() akan mengembalikan 'i ❤️ python'.

Apa metode kebalikan dari lower() dan islower() untuk membuat string menjadi huruf besar?

upper() dan isupper(). Sintaks dan use case dari metode ini identik dengan lower() dan islower(); keduanya juga hanya berfungsi pada tipe data string dan mengabaikan digit, spasi, atau karakter khusus di dalam string. Untuk membuat semua string dalam Series Python menjadi huruf besar, gunakan metode Series.str.upper().

Topik
Python
Data Science

Kursus Python

Kursus

Python untuk Pengguna Spreadsheet

4 jam
29.4K
Gunakan pengetahuan Anda tentang fungsi dan teknik spreadsheet umum untuk menjelajahi Python!
Lihat DetailRight Arrow
Mulai Kursus
Lihat SelengkapnyaRight Arrow
Terkait

blogs

Tutorial Korelasi di R

Dapatkan pengenalan dasar-dasar korelasi di R: pelajari lebih lanjut tentang koefisien korelasi, matriks korelasi, plotting korelasi, dan sebagainya.
David Woods's photo

David Woods

13 mnt

blogs

Spaghetti Plot dan Jalur Badai

Temukan alasan mengapa Anda sebaiknya (tidak) menggunakan spaghetti plot untuk menyampaikan ketidakpastian jalur prediksi badai serta dampaknya terhadap interpretasi.
Hugo Bowne-Anderson's photo

Hugo Bowne-Anderson

13 mnt

blogs

40 Pertanyaan Wawancara DBMS Teratas di 2026

Kuasai pertanyaan wawancara basis data, dari konsep SQL dasar hingga skenario desain sistem tingkat lanjut. Panduan mendalam ini mencakup semua yang Anda perlukan untuk sukses di wawancara DBMS dan meraih peran berikutnya.
Dario Radečić's photo

Dario Radečić

15 mnt

blogs

12 Alternatif ChatGPT Terbaik yang Bisa Anda Coba pada 2026

Artikel ini menyajikan daftar alternatif ChatGPT yang akan meningkatkan produktivitas Anda.
Javier Canales Luna's photo

Javier Canales Luna

14 mnt

Lihat SelengkapnyaLihat Selengkapnya