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.