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().
x = 1
y = 5
# Display the variables using .format()
brain.print("Position: ({}, {})".format(x, y))
# Display a calculation using .format()
brain.print("Sum: {}".format(5 + 3))
wait(1, SECONDS)
# Display the time using .format()
brain.print("Time: {}".format(brain.timer_time(SECONDS)))
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. |
# Display pi with 2 decimal places
pi = 3.1415926535
brain.print("Pi: {:.2f}".format(pi))
# Output: Pi: 3.14
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. |
# Display a value rounded to only 2 decimal places
value = 5.6789
brain.print("Rounded: {}".format(round(value, 2)))
# Output: Rounded: 5.68
Thousands Separator#
:, menyisipkan koma sebagai pemisah ribuan untuk membuat angka besar lebih mudah dibaca.
Usage:
:,
Parameter |
Keterangan |
|---|---|
Penentu format ini tidak memiliki parameter. |
# Display a large number separated with commas
number = 1234567
brain.print("Formatted: ")
brain.print("{:,}".format(number))
# Output: Formatted: 1,234,567
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. |
# Display a converted decimal to a percentage
value = 0.875
brain.print("Score: {:.1%}".format(value))
# Output: Score: 87.5%
Hexadecimal#
:#x mengubah angka menjadi heksadesimal.
Usage:
:#x
Parameter |
Keterangan |
|---|---|
Penentu format ini tidak memiliki parameter. |
# Convert 255 to hexadecimal
number = 255
brain.print("Hex: {:#x}".format(number))
# Output: Hex: 0xff
Binary#
:b mengkonversi angka ke biner (basis 2).
Usage:
:b
Parameter |
Keterangan |
|---|---|
Penentu format ini tidak memiliki parameter. |
# Convert 3 to binary
brain.print("Binary: {:b}".format(3))
# Output: Binary: 11
Menggabungkan String#
Anda dapat menggabungkan (atau menyatukan) string menggunakan dua pendekatan:
Using .format#
Masukkan nilai langsung ke dalam string menggunakan {}.
# Display an answer based on the given emotion
emotion = "good"
brain.print("I'm {}, you?".format(emotion))
+ Operator#
Gabungkan beberapa bagian dengan menggunakan +.
Catatan: Non-string harus terlebih dahulu dikonversi menjadi string menggunakan str().
# Display the x and y values
x = 10
y = 20
brain.print("X: " + str(x) + ", Y: " + str(y))
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. |
# Capitalize a string with .upper()
message = "vexcode"
brain.print(message.upper()) # Output: VEXCODE
lower#
lower mengubah semua huruf dalam sebuah string menjadi huruf kecil.
Usage:
lower()
Parameter |
Keterangan |
|---|---|
Metode ini tidak memiliki parameter. |
# Make a string lowercase with .lower()
message = "VEXCODE"
brain.print(message.lower()) # Output: vexcode
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.
message = "Hey everyone!"
if "Hey" in message:
brain.print("Hello!")
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.
Usage:
startswith(substring)
Parameter |
Keterangan |
|---|---|
|
Substring yang akan diperiksa di awal string. |
# Check for 'CTE' at the start of a string
message = "CTE Robot"
if message.startswith("CTE"):
brain.print("CTE first!")
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. |
# Check for `Robot` at the end of a string
message = "CTE Robot"
if message.endswith("Robot"):
brain.print("Robot last!")
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.
# Display text on two lines
brain.print("First line\nSecond line")
Tab Spacing#
\t menyisipkan spasi tab di antara kata atau angka.
# Display the quantity of disks
quantity = 2
brain.print("Disks:\t", quantity)