Pemformatan String#
Perkenalan#
Cara yang disarankan untuk memformat teks dan angka di Python adalah dengan f-string. 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
controller.screen.print(f"Position: ({x}, {y})")
# Display a calculation with an f-string
controller.screen.print(f"Sum: {5 + 3}")
# Display the robot's battery capacity with an f-string
controller.screen.print(f"Battery: {controller.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 diawali 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
controller.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
controller.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
controller.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
controller.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
controller.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
controller.screen.print(f"Binary: {3:b}")
# Output: Binary: 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"
controller.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
controller.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. |
# Display a message in uppercase
message = "vexcode"
controller.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. |
# Display a message in lowercase
message = "VEXCODE"
controller.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.
# Display a message if "Hey" is in the string
message = "Hey everyone!"
if "Hey" in message:
controller.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. |
# Display a message if the string starts with "AIR"
message = "AIR Drone"
if message.startswith("AIR"):
controller.screen.print("AIR 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. |
# Display a message if the string ends with "Drone"
message = "AIR Drone"
if message.endswith("Drone"):
controller.screen.print("Drone 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("IDs:\t", quantity)