Virknes formatēšana#
Ievads#
f-virknes ir ieteicamais teksta un skaitļu formatēšanas veids Python valodā. 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
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-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ē.+ operator– 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
robot.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
robot.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
robot.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
robot.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
robot.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
robot.screen.print(f"Binary: {3:b}") # Output: 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"
robot.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
robot.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. |
message = "vexcode"
robot.screen.print(message.upper()) # Output: VEXCODE
lower#
lower konvertē visus burtus virknē par mazajiem burtiem.
Usage:
lower()
Parametri |
Apraksts |
|---|---|
Šai metodei nav parametru. |
message = "VEXCODE"
robot.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ē.
message = "Hey everyone!"
if "Hey" in message:
robot.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ā. |
message = "AIM Robot"
if message.startswith("AIM"):
robot.screen.print("AIM 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. |
message = "AIM Robot"
if message.endswith("Robot"):
robot.screen.print("Robot 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 konsoli.
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("Barrels:\t", quantity)