Eilučių formatavimas#
Įvadas#
Rekomenduojamas teksto ir skaičių formatavimo būdas „Python“ kalboje yra f-eilutės. Jos leidžia įterpti kintamuosius, išraiškas ir funkcijų iškvietimus tiesiai į {}.
Norėdami sukurti f eilutę, prieš eilutę pridėkite f ir įterpkite bet kokį kintamąjį, išraišką ar funkcijos iškvietimą viduje {}.
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-eilutės – Įterpkite kintamuosius ir išraiškas tiesiai į tekstą.
f”{value}”– Rodo kintamuosius, išraiškas arba funkcijų iškvietimus eilutėje.
Skaičių formatavimas f eilutėse – valdykite, kaip rodomos skaitinės reikšmės.
:.xf– Nustato, kiek dešimtainių vietų bus rodoma.round– Suapvalina skaičių iki nurodyto skaičiaus po kablelio.:,– Pridedami kableliai kaip tūkstančių skirtukai.:.x%– Konvertuoja dešimtainę trupmeną į procentinę reikšmę su x skaitmenų po kablelio.:#x– Skaičius formatuojamas kaip šešioliktainis.:b– Skaičius formatuojamas kaip dvejetainis.
Eilučių derinys – sujungia tekstą ir reikšmes.
f”{value}”– Sujungti eilutes ir kintamuosius vienoje išraiškoje.+operatorius – Rankiniu būdu sujungia eilutes su pasirenkamu tipo konvertavimu.
Eilučių metodai – Keisti teksto didžiąsias ir mažąsias raides.
upper– Konvertuoja visus simbolius į didžiąsias raides.lower– Konvertuoja visus simbolius į mažąsias raides.
Poteksto patikrinimai – tikrina teksto buvimą arba padėtį.
in– Patikrina, ar eilutėje yra žodis.startswith– Tikrina, ar eilutė prasideda nurodyta reikšme.endswith– Tikrina, ar eilutė baigiasi nurodyta reikšme.
Kaitos sekos – formatuokite išvestį specialiaisiais simboliais.
Skaičių formatavimas f eilutėse#
f-eilutės leidžia tiksliai valdyti dešimtainių vietų skaičių, apvalinimą, tūkstančių skirtukus ir kt., naudojant šiuos formato specifikatorius:
Fixed Decimal Places#
.xf kontroliuoja, kiek dešimtainių vietų rodomas skaičius.
Usage:
.xf
Parametrai |
Aprašymas |
|---|---|
|
Rodomas dešimtainių vietų skaičius. |
# Display pi with 2 decimal places
pi = 3.1415926535
controller.screen.print(f"Pi: {pi:.2f}")
# Output: Pi: 3.14
Rounding Numbers#
round apvalina skaičius už f eilutės ribų arba {} viduje.
Usage:
round(number, x)
Parametrai |
Aprašymas |
|---|---|
|
Skaičius, kurį reikia apvalinti. |
|
Dešimtainių skaitmenų skaičius, iki kurio reikia apvalinti. |
# Display a value rounded to only 2 decimal places
value = 5.6789
controller.screen.print(f"{round(value, 2)}")
# Output: 5.68
Thousands Separator#
, įterpia kablelius kaip tūkstančių skirtukus, kad didelius skaičius būtų lengviau skaityti.
Usage:
,
Parametrai |
Aprašymas |
|---|---|
Šis formato specifikatorius neturi parametrų. |
# Display a large number separated with commas
number = 1234567
controller.screen.print(f"{number:,}")
# Output: 1,234,567
Percentage#
.x% formatuoja dešimtaines reikšmes kaip procentus.
Usage:
.x%
Parametrai |
Aprašymas |
|---|---|
|
Rodomas dešimtainių vietų skaičius. |
# Display a converted decimal to a percentage
value = 0.875
controller.screen.print(f"{value:.1%}")
# Output: 87.5%
Hexadecimal#
.#x konvertuoja skaičius į šešioliktainius.
Usage:
.#x
Parametrai |
Aprašymas |
|---|---|
Šis formato specifikatorius neturi parametrų. |
# Convert 255 to hexadecimal
number = 255
controller.screen.print(f"{number:#x}")
# Output: 0xff
Binary#
b konvertuoja skaičius į dvejetainius (2 bazinius).
Usage:
b
Parametrai |
Aprašymas |
|---|---|
Šis formato specifikatorius neturi parametrų. |
# Convert 3 to binary
controller.screen.print(f"Binary: {3:b}")
# Output: Binary: 11
Stygų derinimas#
Eilutes galite sujungti (arba sujungti) dviem būdais:
Using f-strings#
Naudodami f-eilutes, galite įterpti kintamuosius tiesiai į {}.
# Display an answer based on the given emotion
emotion = "good"
controller.screen.print(f"I'm {emotion}, you?")
+ Operator#
Galite rankiniu būdu sujungti eilutes naudodami operatorių +.
Pastaba: Ne eilutės pirmiausia turi būti konvertuojamos į eilutes naudojant str().
# Display the x and y values
x = 10
y = 20
controller.screen.print("X: " + str(x) + ", Y: " + str(y))
Styginių metodai#
„Python“ siūlo integruotus metodus eilučių modifikavimui ir tikrinimui.
upper#
upper konvertuoja visas eilutės raides į didžiąsias.
Usage:
upper()
Parametrai |
Aprašymas |
|---|---|
Šis metodas neturi parametrų. |
# Display a message in uppercase
message = "vexcode"
controller.screen.print(message.upper())
# Output: VEXCODE
lower#
lower konvertuoja visas eilutės raides į mažąsias.
Usage:
lower()
Parametrai |
Aprašymas |
|---|---|
Šis metodas neturi parametrų. |
# Display a message in lowercase
message = "VEXCODE"
controller.screen.print(message.lower())
# Output: vexcode
Ieškoma poteksčių#
in#
in yra raktinis žodis, kuris grąžina loginę reikšmę, nurodančią, ar eilutėje yra potekstė (žodis arba teksto dalis).
True– Žodis yra eilutėje.False– Žodžio eilutėje nėra.
# Display a message if "Hey" is in the string
message = "Hey everyone!"
if "Hey" in message:
controller.screen.print("Hello!")
startswith#
startswith grąžina loginę reikšmę, nurodančią, ar eilutė prasideda duota reikšme.
True– Žodis pradeda eilutę.False– Žodis nepradeda eilutės.
Usage:
startswith(substring)
Parametrai |
Aprašymas |
|---|---|
|
Dalinis eilutės fragmentas, kurį reikia patikrinti eilutės pradžioje. |
# Display a message if the string starts with "AIR"
message = "AIR Drone"
if message.startswith("AIR"):
controller.screen.print("AIR first!")
endswith#
endswith grąžina loginę reikšmę, nurodančią, ar eilutė baigiasi duota reikšme.
True– Žodis užbaigia eilutę.False– Žodis neužbaigia eilutės.
Usage:
endswith(substring)
Parametrai |
Aprašymas |
|---|---|
|
Dalinis eilutės fragmentas, kurį reikia patikrinti eilutės pabaigoje. |
# Display a message if the string ends with "Drone"
message = "AIR Drone"
if message.endswith("Drone"):
controller.screen.print("Drone last!")
Pabėgimo sekos#
Escape sekos yra specialūs simboliai, naudojami eilutėse teksto išvesčiai formatuoti. Jie prieinami tik su Console.
New Line#
\n spausdinant perkelia tekstą į naują eilutę.
# Display text on two lines
print("First line\nSecond line")
Tab Spacing#
\t įterpia tabuliacijos tarpą tarp žodžių arba skaičių.
# Display the quantity of barrels
quantity = 2
print("IDs:\t", quantity)