Virknes formatēšana#
Ievads#
Ieteicamais teksta un skaitļu formatēšanas veids programmā Python ir f-virkņu izmantošana. Tās ļauj iegult mainīgos, izteiksmes un funkciju izsaukumus tieši {} iekšpusē.
Lai izveidotu f-virkni, pirms virknes pievienojiet f un ievietojiet jebkuru mainīgo, izteiksmi vai funkcijas izsaukumu {} iekšpusē.
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-virknes – Iegult mainīgos un izteiksmes tieši tekstā.
f”{value}”– Parāda mainīgos, izteiksmes vai funkciju izsaukumus virknē.
Skaitļu formatēšana f virknēs — kontrolējiet skaitlisko vērtību attēlošanu.
:.xf– Iestata rādāmo decimālzīmju skaitu.round– Noapaļo skaitli līdz norādītajam decimālzīmju skaitam.:,– Pievieno komatus kā tūkstošu atdalītājus.:.x%– Pārvērš decimālskaitli procentos ar x decimālzīmēm.:#x– Formatē skaitli kā heksadecimālu skaitli.:b– Formatē skaitli kā bināru skaitli.
Virknes kombinācija — apvieno tekstu un vērtības.
f”{value}”– Apvieno virknes un mainīgos vienā izteiksmē.+operators – Manuāli savieno virknes ar papildu tipa konvertēšanu.
Virknes metodes – Maina teksta reģistru.
upper– Pārvērš visas rakstzīmes par lielajiem burtiem.lower– Pārvērš visas rakstzīmes mazajos burtos.
Apakšvirknes pārbaudes — pārbauda teksta klātbūtni vai pozīciju.
in– Pārbauda, vai virknē pastāv vārds.startswith– Pārbauda, vai virkne sākas ar doto vērtību.endswith– Pārbauda, vai virkne beidzas ar doto vērtību.
Atsauces secības – formatēt izvadi ar speciālajām rakstzīmēm.
Skaitļu formatēšana f-virknēs#
f-virknes ļauj precīzi kontrolēt decimāldaļas, noapaļošanu, tūkstošu atdalītājus un citas funkcijas, izmantojot šādus formāta specifikatorus:
Fixed Decimal Places#
.xf kontrolē, cik decimālzīmēm tiek parādīts skaitlis.
Usage:
.xf
Parametri |
Apraksts |
|---|---|
|
Parādāmo decimālzīmju skaits. |
# Display pi with 2 decimal places
pi = 3.1415926535
controller.screen.print(f"Pi: {pi:.2f}")
# Output: Pi: 3.14
Rounding Numbers#
round noapaļo skaitļus ārpus f-virknes vai {} iekšpusē.
Usage:
round(number, x)
Parametri |
Apraksts |
|---|---|
|
Noapaļojamais skaitlis. |
|
Decimālzīmju skaits, līdz kuram jānoapaļo. |
# Display a value rounded to only 2 decimal places
value = 5.6789
controller.screen.print(f"{round(value, 2)}")
# Output: 5.68
Thousands Separator#
, ievieto komatus kā tūkstošu atdalītājus, lai lielus skaitļus padarītu vieglāk lasāmus.
Usage:
,
Parametri |
Apraksts |
|---|---|
Šim formāta specifikatoram nav parametru. |
# Display a large number separated with commas
number = 1234567
controller.screen.print(f"{number:,}")
# Output: 1,234,567
Percentage#
.x% formatē decimālvērtības kā procentus.
Usage:
.x%
Parametri |
Apraksts |
|---|---|
|
Parādāmo decimālzīmju skaits. |
# Display a converted decimal to a percentage
value = 0.875
controller.screen.print(f"{value:.1%}")
# Output: 87.5%
Hexadecimal#
.#x pārvērš skaitļus heksadecimālos skaitļos.
Usage:
.#x
Parametri |
Apraksts |
|---|---|
Šim formāta specifikatoram nav parametru. |
# Convert 255 to hexadecimal
number = 255
controller.screen.print(f"{number:#x}")
# Output: 0xff
Binary#
b pārveido skaitļus bināros skaitļos (2. bāze).
Usage:
b
Parametri |
Apraksts |
|---|---|
Šim formāta specifikatoram nav parametru. |
# Convert 3 to binary
controller.screen.print(f"Binary: {3:b}")
# Output: Binary: 11
Stīgu apvienošana#
Virknes var apvienot (jeb savienot), izmantojot divas pieejas:
Using f-strings#
Ar f-virknēm var iegult mainīgos tieši {} iekšpusē.
# Display an answer based on the given emotion
emotion = "good"
controller.screen.print(f"I'm {emotion}, you?")
+ Operator#
Virknes var apvienot manuāli, izmantojot operatoru +.
Piezīme: Objekti, kas nav virknes, vispirms ir jāpārveido par virknēm, izmantojot str().
# Display the x and y values
x = 10
y = 20
controller.screen.print("X: " + str(x) + ", Y: " + str(y))
Stīgu metodes#
Python nodrošina iebūvētas metodes virkņu modificēšanai un pārbaudei.
upper#
upper pārvērš visus burtus virknē par lielajiem burtiem.
Usage:
upper()
Parametri |
Apraksts |
|---|---|
Šai metodei nav parametru. |
# Display a message in uppercase
message = "vexcode"
controller.screen.print(message.upper())
# Output: VEXCODE
lower#
lower konvertē visus burtus virknē par mazajiem burtiem.
Usage:
lower()
Parametri |
Apraksts |
|---|---|
Šai metodei nav parametru. |
# Display a message in lowercase
message = "VEXCODE"
controller.screen.print(message.lower())
# Output: vexcode
Apakšvirkņu pārbaude#
in#
in ir atslēgvārds, kas atgriež Būla vērtību, kas norāda, vai virknē pastāv apakšvirkne (vārds vai teksta fragments).
True– Vārds virknē pastāv.False– Vārds virknē neeksistē.
# Display a message if "Hey" is in the string
message = "Hey everyone!"
if "Hey" in message:
controller.screen.print("Hello!")
startswith#
startswith atgriež Būla vērtību, kas norāda, vai virkne sākas ar doto vērtību.
True– Vārds sāk virkni.False– Vārds nesāk virkni.
Usage:
startswith(substring)
Parametri |
Apraksts |
|---|---|
|
Apakšvirkne, kas jāpārbauda virknes sākumā. |
# Display a message if the string starts with "AIR"
message = "AIR Drone"
if message.startswith("AIR"):
controller.screen.print("AIR first!")
endswith#
endswith atgriež Būla vērtību, kas norāda, vai virkne beidzas ar doto vērtību.
True– Vārds beidz virkni.False– Vārds nebeidz virkni.
Usage:
endswith(substring)
Parametri |
Apraksts |
|---|---|
|
Apakšvirkne, kas jāpārbauda virknes beigās. |
# Display a message if the string ends with "Drone"
message = "AIR Drone"
if message.endswith("Drone"):
controller.screen.print("Drone last!")
Izlaušanās secības#
Atsoļa secības ir īpašas rakstzīmes, ko izmanto virknēs, lai formatētu teksta izvadi. Tās ir pieejamas lietošanai ar Console.
New Line#
\n pārvieto tekstu uz jaunu rindu drukāšanas laikā.
# Display text on two lines
print("First line\nSecond line")
Tab Spacing#
\t ievieto tabulēšanas atstarpi starp vārdiem vai cipariem.
# Display the quantity of barrels
quantity = 2
print("IDs:\t", quantity)