സ്ട്രിംഗ് ഫോർമാറ്റിംഗ്#
ആമുഖം#
പൈത്തണിൽ ടെക്സ്റ്റും നമ്പറുകളും ഫോർമാറ്റ് ചെയ്യുന്നതിനുള്ള ശുപാർശിത മാർഗം 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– എല്ലാ പ്രതീകങ്ങളെയും ചെറിയക്ഷരത്തിലേക്ക് പരിവർത്തനം ചെയ്യുന്നു.
സബ്സ്ട്രിംഗ് പരിശോധനകൾ - വാചകത്തിന്റെ സാന്നിധ്യമോ സ്ഥാനമോ പരിശോധിക്കുന്നു.
in– Checks if a word exists in a string.startswithൽ നിന്ന് ആരംഭിക്കുന്നു – ഒരു സ്ട്രിംഗ് നൽകിയിരിക്കുന്ന മൂല്യത്തിൽ ആരംഭിക്കുന്നുണ്ടോ എന്ന് പരിശോധിക്കുന്നു.endswithൽ അവസാനിക്കുന്നു – ഒരു സ്ട്രിംഗ് നൽകിയിരിക്കുന്ന മൂല്യത്തിൽ അവസാനിക്കുന്നുണ്ടോ എന്ന് പരിശോധിക്കുന്നു.
എസ്കേപ്പ് സീക്വൻസുകൾ – പ്രത്യേക പ്രതീകങ്ങൾ ഉപയോഗിച്ച് ഔട്ട്പുട്ട് ഫോർമാറ്റ് ചെയ്യുക.
എഫ്-സ്ട്രിംഗുകളിൽ നമ്പറുകൾ ഫോർമാറ്റ് ചെയ്യുന്നു#
താഴെ പറയുന്ന ഫോർമാറ്റ് സ്പെസിഫയറുകൾ ഉപയോഗിച്ച് ദശാംശ സ്ഥാനങ്ങൾ, റൗണ്ടിംഗ്, ആയിരം സെപ്പറേറ്ററുകൾ എന്നിവയിലും മറ്റും കൃത്യമായ നിയന്ത്രണം f-സ്ട്രിംഗുകൾ അനുവദിക്കുന്നു:
Fixed Decimal Places#
ഒരു സംഖ്യ എത്ര ദശാംശസ്ഥാനങ്ങൾ ഉപയോഗിച്ച് പ്രദർശിപ്പിക്കണമെന്ന് .xf നിയന്ത്രിക്കുന്നു.
Usage:
.xf
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
|
കാണിക്കേണ്ട ദശാംശസ്ഥാനങ്ങളുടെ എണ്ണം. |
# 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)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
|
റൗണ്ട് ചെയ്യേണ്ട സംഖ്യ. |
|
റൗണ്ട് ചെയ്യേണ്ട ദശാംശ സ്ഥാനങ്ങളുടെ എണ്ണം. |
# 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%
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
|
കാണിക്കേണ്ട ദശാംശസ്ഥാനങ്ങളുടെ എണ്ണം. |
# 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)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
|
സ്ട്രിംഗിന്റെ തുടക്കത്തിൽ പരിശോധിക്കേണ്ട സബ്സ്ട്രിംഗ്. |
# 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)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
|
സ്ട്രിംഗിന്റെ അവസാനം പരിശോധിക്കേണ്ട സബ്സ്ട്രിംഗ്. |
# 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)