Pemformatan String#
Perkenalan#
Metode .format() di Python digunakan untuk membuat string yang menyertakan variabel, ekspresi, atau nilai. Metode ini mengganti placeholder kurung kurawal {} dalam string dengan nilai yang diberikan di dalam .format().
def main():
x = 1
y = 5
# Display the variables using .format()
console.print("Position: ({}, {})".format(x, y))
# Start threads — Do not delete
start_thread(main)
def main():
# Display a calculation using .format()
console.print("Sum: {}".format(5 + 3))
# Start threads — Do not delete
start_thread(main)
def main():
wait(1, SECONDS)
# Display the time using .format()
console.print("Time: {}".format(timer.time(SECONDS)))
# Start threads — Do not delete
start_thread(main)
Memformat Angka dengan .format – Memasukkan nilai dan ekspresi ke dalam string.
:.xf– Mengatur jumlah tempat desimal yang akan ditampilkan.round– Membulatkan angka ke sejumlah tempat desimal yang diberikan.:,– Menambahkan koma sebagai pemisah ribuan.:.x%– Mengonversi angka desimal menjadi persentase dengan x tempat desimal.:#x– Memformat angka sebagai heksadesimal.:b– Memformat angka sebagai biner.
Menggabungkan String – Menggabungkan teks dan nilai.
.format()– Menggabungkan string dan variabel dalam satu ekspresi.+ operator– Menggabungkan string secara manual dengan konversi tipe opsional.
Metode String – Mengubah huruf besar/kecil pada teks.
upper()– Mengubah semua karakter menjadi huruf besar.lower()– Mengubah semua karakter menjadi huruf kecil.
Memeriksa Substring – Menguji keberadaan atau posisi teks.
in– Memeriksa apakah sebuah kata ada dalam sebuah string.startswith()– Memeriksa apakah sebuah string dimulai dengan nilai tertentu.endswith()– Memeriksa apakah sebuah string diakhiri dengan nilai tertentu.
Urutan Escape – Memformat output dengan karakter khusus.
Memformat Angka dengan .format#
.format dapat digunakan untuk mengontrol tampilan angka, termasuk tempat desimal, pembulatan, dan gaya pemformatan lainnya seperti:
Fixed Decimal Places#
:.xf mengontrol berapa banyak angka desimal yang ditampilkan pada suatu angka.
Usage:
:.xf
Parameter |
Keterangan |
|---|---|
|
Jumlah angka desimal yang akan ditampilkan. |
def main():
# Display pi with 2 decimal places
pi = 3.1415926535
console.print("Pi: {:.2f}".format(pi))
# Output: Pi: 3.14
# Start threads — Do not delete
start_thread(main)
Rounding Numbers#
round membulatkan angka ke sejumlah tempat desimal tertentu sebelum diformat.
Usage:
round(number, x)
Parameter |
Keterangan |
|---|---|
|
Angka yang akan dibulatkan. |
|
Jumlah angka desimal yang akan dibulatkan. |
def main():
# Display a value rounded to only 2 decimal places
value = 5.6789
console.print("Rounded: {}".format(round(value, 2)))
# Output: Rounded: 5.68
# Start threads — Do not delete
start_thread(main)
Thousands Separator#
:, menyisipkan koma sebagai pemisah ribuan untuk membuat angka besar lebih mudah dibaca.
Usage:
:,
Parameter |
Keterangan |
|---|---|
Penentu format ini tidak memiliki parameter. |
def main():
# Display a large number separated with commas
number = 1234567
console.print("Formatted: ")
console.new_line()
console.print("{:,}".format(number))
# Output: Formatted: 1,234,567
# Start threads — Do not delete
start_thread(main)
Percentage#
:.x% memformat nilai desimal menjadi persentase dengan mengalikan nilai tersebut dengan 100 dan menambahkan tanda persen.
Usage:
:.x%
Parameter |
Keterangan |
|---|---|
|
Jumlah angka desimal yang akan ditampilkan. |
def main():
# Display a converted decimal to a percentage
value = 0.875
console.print("Score: {:.1%}".format(value))
# Output: Score: 87.5%
# Start threads — Do not delete
start_thread(main)
Hexadecimal#
:#x mengubah angka menjadi heksadesimal.
Usage:
:#x
Parameter |
Keterangan |
|---|---|
Penentu format ini tidak memiliki parameter. |
def main():
# Convert 255 to hexadecimal
number = 255
console.print("Hex: {:#x}".format(number))
# Output: Hex: 0xff
# Start threads — Do not delete
start_thread(main)
Binary#
:b mengkonversi angka ke biner (basis 2).
Usage:
:b
Parameter |
Keterangan |
|---|---|
Penentu format ini tidak memiliki parameter. |
def main():
# Convert 3 to binary
console.print("Binary: {:b}".format(3))
# Output: Binary: 11
# Start threads — Do not delete
start_thread(main)
Menggabungkan String#
Anda dapat menggabungkan (atau menyatukan) string menggunakan dua pendekatan:
Using .format#
Masukkan nilai langsung ke dalam string menggunakan {}.
def main():
# Display an answer based on the given emotion
emotion = "good"
console.print("I'm {}, you?".format(emotion))
# Start threads — Do not delete
start_thread(main)
+ Operator#
Gabungkan beberapa bagian dengan menggunakan +.
Catatan: Non-string harus terlebih dahulu dikonversi menjadi string menggunakan str().
def main():
# Display the x and y values
x = 10
y = 20
console.print("X: " + str(x) + ", Y: " + str(y))
# Start threads — Do not delete
start_thread(main)
Metode String#
Python menyediakan metode bawaan untuk memodifikasi dan memeriksa string.
upper#
upper mengubah semua huruf dalam sebuah string menjadi huruf besar.
Usage:
upper()
Parameter |
Keterangan |
|---|---|
Metode ini tidak memiliki parameter. |
def main():
# Capitalize a string with .upper()
message = "vexcode"
console.print(message.upper()) # Output: VEXCODE
# Start threads — Do not delete
start_thread(main)
lower#
lower mengubah semua huruf dalam sebuah string menjadi huruf kecil.
Usage:
lower()
Parameter |
Keterangan |
|---|---|
Metode ini tidak memiliki parameter. |
def main():
# Make a string lowercase with .lower()
message = "VEXCODE"
console.print(message.lower()) # Output: vexcode
# Start threads — Do not delete
start_thread(main)
Memeriksa Substring#
in#
in adalah kata kunci yang mengembalikan nilai Boolean yang menunjukkan apakah suatu substring (kata atau bagian teks) ada dalam sebuah string.
True– Kata tersebut ada dalam string.False– Kata tersebut tidak ada dalam string.
def main():
message = "Hey everyone!"
if "Hey" in message:
console.print("Hello!")
# Start threads — Do not delete
start_thread(main)
startswith#
startswith mengembalikan nilai Boolean yang menunjukkan apakah sebuah string dimulai dengan nilai tertentu.
True– Kata tersebut memulai rangkaian.False– Kata tersebut bukan kata pertama dalam rangkaian kata.
Usage:
startswith(substring)
Parameter |
Keterangan |
|---|---|
|
Substring yang akan diperiksa di awal string. |
def main():
# Check for 'GO' at the start of a string
message = "GO Robot"
if message.startswith("GO"):
console.print("GO first!")
# Start threads — Do not delete
start_thread(main)
endswith#
endswith mengembalikan nilai Boolean yang menunjukkan apakah sebuah string diakhiri dengan nilai tertentu.
True– Kata tersebut mengakhiri rangkaian.False– Kata tersebut tidak mengakhiri string.
Usage:
endswith(substring)
Parameter |
Keterangan |
|---|---|
|
Substring yang akan diperiksa di akhir string. |
def main():
# Check for `Robot` at the end of a string
message = "GO Robot"
if message.endswith("Robot"):
console.print("Robot last!")
# Start threads — Do not delete
start_thread(main)
Urutan Pelarian#
Urutan escape adalah karakter khusus yang digunakan di dalam string untuk memformat keluaran teks.
New Line#
\n memindahkan teks ke baris baru saat mencetak.
def main():
# Display text on two lines
console.print("First line\nSecond line")
# Start threads — Do not delete
start_thread(main)
Tab Spacing#
\t menyisipkan spasi tab di antara kata atau angka.
def main():
# Display the quantity of disks
quantity = 2
console.print("Disks:\t", quantity)
# Start threads — Do not delete
start_thread(main)