unisbadri.com » Python Java Golang Typescript Kotlin Ruby Rust Dart PHP
Strings

Strings #

Objek #

Python memiliki banyak fungsi string dalam pustaka standarnya. Berikut adalah daftar beberapa fungsi string yang umum digunakan beserta contoh penggunaannya:

capitalize() #

Mengubah huruf pertama string menjadi huruf besar.

s = "hello world"
print(s.capitalize())  # Output: "Hello world"

lower() #

Mengubah semua huruf dalam string menjadi huruf kecil.

s = "Hello World"
print(s.lower())  # Output: "hello world"

upper() #

Mengubah semua huruf dalam string menjadi huruf besar.

s = "hello world"
print(s.upper())  # Output: "HELLO WORLD"

title() #

Mengubah huruf pertama setiap kata dalam string menjadi huruf besar.

s = "hello world"
print(s.title())  # Output: "Hello World"

strip() #

Menghapus spasi di awal dan akhir string.

s = "  hello world  "
print(s.strip())  # Output: "hello world"

lstrip() #

Menghapus spasi di awal string.

s = "  hello world  "
print(s.lstrip())  # Output: "hello world  "

rstrip() #

Menghapus spasi di akhir string.

s = "  hello world  "
print(s.rstrip())  # Output: "  hello world"

replace() #

Mengganti substring dengan substring lain.

s = "hello world"
print(s.replace("world", "Python"))  # Output: "hello Python"

split() #

Memisahkan string menjadi list berdasarkan delimiter yang diberikan.

s = "hello world"
print(s.split())  # Output: ['hello', 'world']

join() #

Menggabungkan elemen-elemen list menjadi string dengan delimiter yang diberikan.

lst = ['hello', 'world']
print(" ".join(lst))  # Output: "hello world"

find() #

Mengembalikan indeks pertama dari substring, jika ditemukan. Jika tidak ditemukan, mengembalikan -1.

s = "hello world"
print(s.find("world"))  # Output: 6
print(s.find("Python"))  # Output: -1

count() #

Menghitung berapa kali substring muncul dalam string.

s = "hello world"
print(s.count("l"))  # Output: 3

startswith() #

Mengembalikan True jika string dimulai dengan substring yang diberikan.

s = "hello world"
print(s.startswith("hello"))  # Output: True

endswith() #

Mengembalikan True jika string diakhiri dengan substring yang diberikan.

s = "hello world"
print(s.endswith("world"))  # Output: True

format() #

Memformat string menggunakan placeholder.

s = "Hello, {}!"
print(s.format("world"))  # Output: "Hello, world!"

isalpha() #

Mengembalikan True jika semua karakter dalam string adalah huruf.

s = "hello"
print(s.isalpha())  # Output: True

isdigit() #

Mengembalikan True jika semua karakter dalam string adalah digit.

s = "12345"
print(s.isdigit())  # Output: True

isalnum() #

Mengembalikan True jika semua karakter dalam string adalah huruf atau angka.

s = "hello123"
print(s.isalnum())  # Output: True

isspace() #

Mengembalikan True jika semua karakter dalam string adalah spasi.

s = "   "
print(s.isspace())  # Output: True

islower() #

Mengembalikan True jika semua karakter dalam string adalah huruf kecil.

s = "hello"
print(s.islower())  # Output: True

isupper() #

Mengembalikan True jika semua karakter dalam string adalah huruf besar.

s = "HELLO"
print(s.isupper())  # Output: True

swapcase() #

Menukar huruf besar menjadi kecil dan sebaliknya.

s = "Hello World"
print(s.swapcase())  # Output: "hELLO wORLD"

zfill() #

Menambahkan nol di awal string hingga panjang string mencapai panjang yang ditentukan.

s = "42"
print(s.zfill(5))  # Output: "00042"

partition() #

Memisahkan string menjadi tiga bagian: bagian sebelum pemisah, pemisah, dan bagian setelah pemisah.

s = "hello world"
print(s.partition(" "))  # Output: ('hello', ' ', 'world')

rpartition() #

Memisahkan string menjadi tiga bagian dari belakang: bagian sebelum pemisah, pemisah, dan bagian setelah pemisah.

s = "hello world world"
print(s.rpartition(" "))  # Output: ('hello world', ' ', 'world')

Fungsi-fungsi ini sangat berguna dalam manipulasi string dan dapat membantu dalam berbagai situasi pemrograman di Python.

Modul #

Python juga menyediakan paket string yang berisi fungsi dan konstanta tambahan untuk manipulasi string. Berikut adalah beberapa fungsi dan konstanta yang tersedia di paket string, beserta contoh penggunaannya:

ascii_letters #

Menggabungkan semua huruf ASCII kecil dan besar.

import string
print(string.ascii_letters)  # Output: 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'

ascii_lowercase #

Semua huruf kecil ASCII.

import string
print(string.ascii_lowercase)  # Output: 'abcdefghijklmnopqrstuvwxyz'

ascii_uppercase #

Semua huruf besar ASCII.

import string
print(string.ascii_uppercase)  # Output: 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

digits #

Semua digit (0-9).

import string
print(string.digits)  # Output: '0123456789'

hexdigits #

Semua digit heksadesimal (0-9 dan a-f, A-F).

import string
print(string.hexdigits)  # Output: '0123456789abcdefABCDEF'

octdigits #

Semua digit oktal (0-7).

import string
print(string.octdigits)  # Output: '01234567'

punctuation #

Semua karakter tanda baca.

import string
print(string.punctuation)  # Output: '!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'

whitespace #

Semua karakter spasi.

import string
print(repr(string.whitespace))  # Output: ' \t\n\r\x0b\x0c'

printable #

Semua karakter yang dapat dicetak, termasuk digit, huruf, tanda baca, dan spasi.

import string
print(string.printable)  # Output: '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~ \t\n\r\x0b\x0c'

capwords() #

Mengubah huruf pertama setiap kata dalam string menjadi huruf besar, mirip dengan str.title(), tetapi juga menghapus spasi berlebih.

import string
s = "hello world"
print(string.capwords(s))  # Output: "Hello World"

Template #

Kelas untuk melakukan substitusi string menggunakan placeholder.

from string import Template
t = Template('Hello, $name!')
print(t.substitute(name='World'))  # Output: "Hello, World!"

Formatter #

Kelas untuk memformat string.

import string
fmt = string.Formatter()
s = "Hello, {}!"
print(fmt.format(s, "world"))  # Output: "Hello, world!"

Dengan menggunakan paket string, Anda bisa memanfaatkan berbagai konstanta dan fungsi tambahan untuk manipulasi string yang lebih kompleks dan fleksibel.