Pemformatan String#
Perkenalan#
F-string adalah cara yang direkomendasikan untuk memformat teks dan angka di Python. F-string memungkinkan variabel, ekspresi, dan panggilan fungsi untuk disematkan langsung di dalam {}.
Untuk membuat f-string, tambahkan f sebelum string, dan tempatkan variabel, ekspresi, atau panggilan fungsi apa pun di dalam {}.
x = 1
y = 5
# Display the variables using an f-string
robot.screen.print(f"Position: ({x}, {y})")
# Display a calculation with an f-string
robot.screen.print(f"Sum: {5 + 3}")
# Display the robot's battery capacity with an f-string
robot.screen.print(f"Battery: {robot.get_battery_level()}%")
f-Strings – Menyisipkan variabel dan ekspresi langsung ke dalam teks.
f”{value}”– Menampilkan variabel, ekspresi, atau panggilan fungsi di dalam string.
Memformat Angka dalam f-string – Mengontrol bagaimana nilai numerik ditampilkan.
:.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.
Kombinasi String – Menggabungkan teks dan nilai.
f”{value}”– 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.
Pemeriksaan 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 dalam f-string#
F-string memungkinkan kontrol yang tepat atas jumlah desimal, pembulatan, pemisah ribuan, dan banyak lagi dengan menggunakan penentu format berikut:
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
robot.screen.print(f"Pi: {pi:.2f}") # Output: Pi: 3.14
Rounding Numbers#
round membulatkan angka di luar f-string atau di dalam {}.
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
robot.screen.print(f"{round(value, 2)}") # Output: 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
robot.screen.print(f"{number:,}") # Output: 1,234,567
Percentage#
.x% memformat nilai desimal sebagai persentase.
Usage:
.x%
Parameter |
Keterangan |
|---|---|
|
Jumlah angka desimal yang akan ditampilkan. |
# Display a converted decimal to a percentage
value = 0.875
robot.screen.print(f"{value:.1%}") # Output: 87.5%
Hexadecimal#
.#x mengubah angka menjadi heksadesimal.
Usage:
.#x
Parameter |
Keterangan |
|---|---|
Penentu format ini tidak memiliki parameter. |
# Convert 255 to hexadecimal
number = 255
robot.screen.print(f"{number:#x}") # Output: 0xff
Binary#
b mengubah angka menjadi biner (basis 2).
Usage:
b
Parameter |
Keterangan |
|---|---|
Penentu format ini tidak memiliki parameter. |
# Convert 3 to binary
robot.screen.print(f"Binary: {3:b}") # Output: 11
Menggabungkan String#
Anda dapat menggabungkan (atau menyatukan) string menggunakan dua pendekatan:
Using f-strings#
Dengan f-string, Anda dapat menyematkan variabel langsung di dalam {}.
# Display an answer based on the given emotion
emotion = "good"
robot.screen.print(f"I'm {emotion}, you?")
+ Operator#
Anda dapat menggabungkan string secara manual menggunakan operator +.
Catatan: Non-string harus terlebih dahulu dikonversi menjadi string menggunakan str().
# Display the x and y values
x = 10
y = 20
robot.screen.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. |
message = "vexcode"
robot.screen.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. |
message = "VEXCODE"
robot.screen.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:
robot.screen.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 kata.
Usage:
startswith(substring)
Parameter |
Keterangan |
|---|---|
|
Substring yang akan diperiksa di awal string. |
message = "AIM Robot"
if message.startswith("AIM"):
robot.screen.print("AIM 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. |
message = "AIM Robot"
if message.endswith("Robot"):
robot.screen.print("Robot last!")
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.
# Display text on two lines
print("First line\nSecond line")
Tab Spacing#
\t menyisipkan spasi tab di antara kata atau angka,
# Display the quantity of barrels
quantity = 2
print("Barrels:\t", quantity)