സ്ട്രിംഗ് ഫോർമാറ്റിംഗ്#

ആമുഖം#

പൈത്തണിൽ ടെക്സ്റ്റും നമ്പറുകളും ഫോർമാറ്റ് ചെയ്യുന്നതിനുള്ള ശുപാർശിത മാർഗം f-സ്ട്രിംഗുകൾ ആണ്. അവ വേരിയബിളുകൾ, എക്സ്പ്രഷനുകൾ, ഫംഗ്ഷൻ കോളുകൾ എന്നിവ {} -ൽ നേരിട്ട് ഉൾച്ചേർക്കാൻ അനുവദിക്കുന്നു.

ഒരു f-സ്ട്രിംഗ് സൃഷ്ടിക്കാൻ, സ്ട്രിംഗിന് മുമ്പ് f ചേർക്കുക, കൂടാതെ {} നുള്ളിൽ ഏതെങ്കിലും വേരിയബിൾ, എക്സ്പ്രഷൻ അല്ലെങ്കിൽ ഫംഗ്ഷൻ കോൾ നൽകുക.

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 – വേരിയബിളുകളും എക്സ്പ്രഷനുകളും നേരിട്ട് ടെക്സ്റ്റിൽ ഉൾച്ചേർക്കുക.

  • f”{value}” – ഒരു സ്ട്രിംഗിനുള്ളിൽ വേരിയബിളുകൾ, എക്സ്പ്രഷനുകൾ അല്ലെങ്കിൽ ഫംഗ്ഷൻ കോളുകൾ പ്രദർശിപ്പിക്കുന്നു.

എഫ്-സ്ട്രിംഗുകളിൽ സംഖ്യകൾ ഫോർമാറ്റ് ചെയ്യുന്നു - സംഖ്യാ മൂല്യങ്ങൾ എങ്ങനെ ദൃശ്യമാകുമെന്ന് നിയന്ത്രിക്കുക.

  • :.xf – കാണിക്കേണ്ട ദശാംശസ്ഥാനങ്ങളുടെ എണ്ണം സജ്ജമാക്കുന്നു.

  • round – ഒരു സംഖ്യയെ നൽകിയിരിക്കുന്ന ദശാംശ സ്ഥാനങ്ങളിലേക്ക് റൗണ്ട് ചെയ്യുന്നു.

  • :, – ആയിരങ്ങളുടെ വിഭജനമായി കോമകൾ ചേർക്കുന്നു.

  • :.x% – ഒരു ദശാംശത്തെ x ദശാംശ സ്ഥാനങ്ങളുള്ള ശതമാനമാക്കി മാറ്റുന്നു.

  • :#x – ഒരു സംഖ്യയെ ഹെക്സാഡെസിമൽ ആയി ഫോർമാറ്റ് ചെയ്യുന്നു.

  • :b – ഒരു സംഖ്യയെ ബൈനറി ആയി ഫോർമാറ്റ് ചെയ്യുന്നു.

സ്ട്രിംഗ് കോമ്പിനേഷൻ – വാചകവും മൂല്യങ്ങളും സംയോജിപ്പിക്കുക.

  • f”{value}” – സ്ട്രിംഗുകളും വേരിയബിളുകളും ഒരൊറ്റ എക്സ്പ്രഷനിൽ സംയോജിപ്പിക്കുക.

  • + ഓപ്പറേറ്റർ – ഓപ്ഷണൽ ടൈപ്പ് കൺവേർഷൻ ഉപയോഗിച്ച് സ്ട്രിംഗുകൾ സ്വമേധയാ ബന്ധിപ്പിക്കുക.

സ്ട്രിംഗ് രീതികൾ – വാചകത്തിന്റെ കേസ് മാറ്റുക.

  • upper – എല്ലാ പ്രതീകങ്ങളെയും വലിയക്ഷരത്തിലേക്ക് പരിവർത്തനം ചെയ്യുന്നു.

  • lower – എല്ലാ പ്രതീകങ്ങളെയും ചെറിയക്ഷരത്തിലേക്ക് പരിവർത്തനം ചെയ്യുന്നു.

സബ്‌സ്ട്രിംഗ് പരിശോധനകൾ - വാചകത്തിന്റെ സാന്നിധ്യമോ സ്ഥാനമോ പരിശോധിക്കുന്നു.

എസ്കേപ്പ് സീക്വൻസുകൾ – പ്രത്യേക പ്രതീകങ്ങൾ ഉപയോഗിച്ച് ഔട്ട്പുട്ട് ഫോർമാറ്റ് ചെയ്യുക.

  • \n – ഒരു ലൈൻ ബ്രേക്ക് (പുതിയ ലൈൻ) ചേർക്കുന്നു.

  • \t – ഇനങ്ങൾക്കിടയിൽ ഒരു ടാബ് സ്പേസ് ചേർക്കുന്നു.

എഫ്-സ്ട്രിംഗുകളിൽ നമ്പറുകൾ ഫോർമാറ്റ് ചെയ്യുന്നു#

താഴെ പറയുന്ന ഫോർമാറ്റ് സ്പെസിഫയറുകൾ ഉപയോഗിച്ച് ദശാംശ സ്ഥാനങ്ങൾ, റൗണ്ടിംഗ്, ആയിരം സെപ്പറേറ്ററുകൾ എന്നിവയിലും മറ്റും കൃത്യമായ നിയന്ത്രണം f-സ്ട്രിംഗുകൾ അനുവദിക്കുന്നു:

Fixed Decimal Places#

ഒരു സംഖ്യ എത്ര ദശാംശസ്ഥാനങ്ങൾ ഉപയോഗിച്ച് പ്രദർശിപ്പിക്കണമെന്ന് .xf നിയന്ത്രിക്കുന്നു.

Usage:
.xf

പാരാമീറ്ററുകൾ

വിവരണം

x

കാണിക്കേണ്ട ദശാംശസ്ഥാനങ്ങളുടെ എണ്ണം.

# Display pi with 2 decimal places
pi = 3.1415926535
controller.screen.print(f"Pi: {pi:.2f}")

# Output: Pi: 3.14

Rounding Numbers#

round റൗണ്ട് നമ്പറുകൾ ഒരു f-സ്ട്രിംഗിന് പുറത്തോ {} ന്റെ ഉള്ളിലോ ആണ്.

Usage:
round(number, x)

പാരാമീറ്ററുകൾ

വിവരണം

number

റൗണ്ട് ചെയ്യേണ്ട സംഖ്യ.

x

റൗണ്ട് ചെയ്യേണ്ട ദശാംശ സ്ഥാനങ്ങളുടെ എണ്ണം.

# Display a value rounded to only 2 decimal places
value = 5.6789
controller.screen.print(f"{round(value, 2)}")

# Output: 5.68

Thousands Separator#

, വലിയ സംഖ്യകളെ കൂടുതൽ വായിക്കാൻ കഴിയുന്നതാക്കാൻ ആയിരങ്ങളുടെ വിഭജനമായി കോമകൾ ചേർക്കുന്നു.

Usage:
,

പാരാമീറ്ററുകൾ

വിവരണം

ഈ ഫോർമാറ്റ് സ്പെസിഫയറിന് പാരാമീറ്ററുകളൊന്നുമില്ല.

# Display a large number separated with commas
number = 1234567
controller.screen.print(f"{number:,}")

# Output: 1,234,567

Percentage#

.x% ദശാംശ മൂല്യങ്ങളെ ശതമാനങ്ങളായി ഫോർമാറ്റ് ചെയ്യുന്നു.

Usage:
.x%

പാരാമീറ്ററുകൾ

വിവരണം

x

കാണിക്കേണ്ട ദശാംശസ്ഥാനങ്ങളുടെ എണ്ണം.

# Display a converted decimal to a percentage
value = 0.875

controller.screen.print(f"{value:.1%}")

# Output: 87.5%

Hexadecimal#

.#x സംഖ്യകളെ ഹെക്സാഡെസിമലിലേക്ക് പരിവർത്തനം ചെയ്യുന്നു.

Usage:
.#x

പാരാമീറ്ററുകൾ

വിവരണം

ഈ ഫോർമാറ്റ് സ്പെസിഫയറിന് പാരാമീറ്ററുകളൊന്നുമില്ല.

# Convert 255 to hexadecimal
number = 255

controller.screen.print(f"{number:#x}")

# Output: 0xff

Binary#

b സംഖ്യകളെ ബൈനറി (ബേസ് 2) ആക്കി മാറ്റുന്നു.

Usage:
b

പാരാമീറ്ററുകൾ

വിവരണം

ഈ ഫോർമാറ്റ് സ്പെസിഫയറിന് പാരാമീറ്ററുകളൊന്നുമില്ല.

# Convert 3 to binary
controller.screen.print(f"Binary: {3:b}")

# Output: Binary: 11

സ്ട്രിങ്ങുകൾ സംയോജിപ്പിക്കൽ#

രണ്ട് സമീപനങ്ങൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് സ്ട്രിംഗുകൾ സംയോജിപ്പിക്കാം (അല്ലെങ്കിൽ സംയോജിപ്പിക്കാം):

Using f-strings#

f-സ്ട്രിംഗുകൾ ഉപയോഗിച്ച്, നിങ്ങൾക്ക് {} നുള്ളിൽ നേരിട്ട് വേരിയബിളുകൾ ഉൾച്ചേർക്കാൻ കഴിയും.

# Display an answer based on the given emotion
emotion = "good"

controller.screen.print(f"I'm {emotion}, you?")

+ Operator#

+ ഓപ്പറേറ്റർ ഉപയോഗിച്ച് നിങ്ങൾക്ക് സ്ട്രിംഗുകൾ സ്വമേധയാ സംയോജിപ്പിക്കാൻ കഴിയും.

കുറിപ്പ്: ആദ്യം str() ഉപയോഗിച്ച് നോൺ-സ്ട്രിംഗുകൾ സ്ട്രിംഗുകളായി പരിവർത്തനം ചെയ്യണം.

# Display the x and y values
x = 10
y = 20

controller.screen.print("X: " + str(x) + ", Y: " + str(y))

സ്ട്രിംഗ് രീതികൾ#

സ്ട്രിങ്ങുകൾ പരിഷ്കരിക്കുന്നതിനും പരിശോധിക്കുന്നതിനുമുള്ള ബിൽറ്റ്-ഇൻ രീതികൾ പൈത്തൺ നൽകുന്നു.

upper#

upper ഒരു സ്ട്രിംഗിലെ എല്ലാ അക്ഷരങ്ങളെയും വലിയക്ഷരമാക്കി മാറ്റുന്നു.

Usage:
upper()

പാരാമീറ്ററുകൾ

വിവരണം

ഈ രീതിക്ക് പാരാമീറ്ററുകൾ ഇല്ല.

# Display a message in uppercase
message = "vexcode"

controller.screen.print(message.upper())

# Output: VEXCODE

lower#

lower ഒരു സ്ട്രിംഗിലെ എല്ലാ അക്ഷരങ്ങളെയും ചെറിയക്ഷരമാക്കി മാറ്റുന്നു.

Usage:
lower()

പാരാമീറ്ററുകൾ

വിവരണം

ഈ രീതിക്ക് പാരാമീറ്ററുകൾ ഇല്ല.

# Display a message in lowercase
message = "VEXCODE"

controller.screen.print(message.lower())

# Output: vexcode

സബ്‌സ്ട്രിംഗുകൾ പരിശോധിക്കുന്നു#

in#

ഒരു സ്ട്രിംഗിൽ ഒരു സബ്‌സ്ട്രിംഗ് (വാക്ക് അല്ലെങ്കിൽ വാചക ഭാഗം) നിലവിലുണ്ടോ എന്ന് സൂചിപ്പിക്കുന്ന ഒരു ബൂളിയൻ തിരികെ നൽകുന്ന ഒരു കീവേഡാണ് in.

  • True – സ്ട്രിംഗിൽ ഈ വാക്ക് നിലവിലുണ്ട്.

  • False – സ്ട്രിംഗിൽ ആ വാക്ക് നിലവിലില്ല.

# Display a message if "Hey" is in the string
message = "Hey everyone!"

if "Hey" in message:
    controller.screen.print("Hello!")

startswith#

startswith returns a Boolean indicating whether a string begins with a given value.

  • True – വാക്ക് സ്ട്രിംഗ് ആരംഭിക്കുന്നു.

  • False – വാക്ക് സ്ട്രിംഗ് ആരംഭിക്കുന്നില്ല.

Usage:
startswith(substring)

പാരാമീറ്ററുകൾ

വിവരണം

substring

സ്ട്രിംഗിന്റെ തുടക്കത്തിൽ പരിശോധിക്കേണ്ട സബ്സ്ട്രിംഗ്.

# Display a message if the string starts with "AIR"
message = "AIR Drone"

if message.startswith("AIR"):
    controller.screen.print("AIR first!")

endswith#

endswith returns a Boolean indicating whether a string ends with a given value.

  • True – വാക്ക് സ്ട്രിംഗ് അവസാനിപ്പിക്കുന്നു.

  • False – വാക്ക് സ്ട്രിംഗ് അവസാനിപ്പിക്കുന്നില്ല.

Usage:
endswith(substring)

പാരാമീറ്ററുകൾ

വിവരണം

substring

സ്ട്രിംഗിന്റെ അവസാനം പരിശോധിക്കേണ്ട സബ്സ്ട്രിംഗ്.

# Display a message if the string ends with "Drone"
message = "AIR Drone"

if message.endswith("Drone"):
    controller.screen.print("Drone last!")

എസ്കേപ്പ് സീക്വൻസുകൾ#

Escape sequences are special characters used inside strings to format text output. They are only available for use with the Console.

New Line#

\n പ്രിന്റ് ചെയ്യുമ്പോൾ ടെക്സ്റ്റ് ഒരു പുതിയ വരിയിലേക്ക് നീക്കുന്നു.

# Display text on two lines
print("First line\nSecond line")

Tab Spacing#

\t വാക്കുകൾക്കോ ​​അക്കങ്ങൾക്കോ ​​ഇടയിൽ ഒരു ടാബ് സ്പേസ് ചേർക്കുന്നു.

# Display the quantity of barrels
quantity = 2
print("IDs:\t", quantity)