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()
brain.print("Position: ({}, {})".format(x, y))
# VR threads — Do not delete
vr_thread(main)
def main():
# Display a calculation using .format()
brain.print("Sum: {}".format(5 + 3))
# VR threads — Do not delete
vr_thread(main)
def main():
# Display the detected brightness using .format()
brain.print("Brightness: {}%".format(front_eye.brightness(PERCENT)))
# VR threads — Do not delete
vr_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
brain.print("Pi: {:.2f}".format(pi))
# Output: Pi: 3.14
# VR threads — Do not delete
vr_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
brain.print("Rounded: {}".format(round(value, 2)))
# Output: Rounded: 5.68
# VR threads — Do not delete
vr_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
brain.print("Formatted: ")
brain.new_line()
brain.print("{:,}".format(number))
# Output: Formatted: 1,234,567
# VR threads — Do not delete
vr_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
brain.print("Score: {:.1%}".format(value))
# Output: Score: 87.5%
# VR threads — Do not delete
vr_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
brain.print("Hex: {:#x}".format(number))
# Output: Hex: 0xff
# VR threads — Do not delete
vr_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
brain.print("Binary: {:b}".format(3))
# Output: Binary: 11
# VR threads — Do not delete
vr_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"
brain.print("I'm {}, you?".format(emotion))
# VR threads — Do not delete
vr_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
brain.print("X: " + str(x) + ", Y: " + str(y))
# VR threads — Do not delete
vr_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():
message = "vexcode"
brain.print(message.upper()) # Output: VEXCODE
# VR threads — Do not delete
vr_thread(main)
lower#
lower mengubah semua huruf dalam sebuah string menjadi huruf kecil.
Usage:
lower()
Parameter |
Keterangan |
|---|---|
Metode ini tidak memiliki parameter. |
def main():
message = "VEXCODE"
brain.print(message.lower()) # Output: vexcode
# VR threads — Do not delete
vr_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:
brain.print("Hello!")
# VR threads — Do not delete
vr_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():
message = "VR Robot"
if message.startswith("VR"):
brain.print("VR first!")
# VR threads — Do not delete
vr_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():
message = "VR Robot"
if message.endswith("Robot"):
brain.print("Robot last!")
# VR threads — Do not delete
vr_thread(main)
Urutan Pelarian#
Urutan escape adalah karakter khusus yang digunakan di dalam string untuk memformat keluaran teks. Urutan escape hanya tersedia untuk digunakan dengan Konsol.
New Line#
\n memindahkan teks ke baris baru saat mencetak.
def main():
# Display text on two lines
brain.print("First line\nSecond line")
# VR threads — Do not delete
vr_thread(main)
Tab Spacing#
\t menyisipkan spasi tab di antara kata atau angka,
def main():
# Display the quantity of barrels
quantity = 2
brain.print("Boxes:\t", quantity)
# VR threads — Do not delete
vr_thread(main)