स्ट्रिंग फ़ॉर्मेटिंग#

परिचय#

पाइथन में टेक्स्ट और संख्याओं को फॉर्मेट करने का अनुशंसित तरीका f-स्ट्रिंग्स है। ये वेरिएबल्स, एक्सप्रेशंस और फंक्शन कॉल्स को सीधे {} के अंदर एम्बेड करने की अनुमति देते हैं।

एक f-स्ट्रिंग बनाने के लिए, स्ट्रिंग से पहले f जोड़ें, और किसी भी चर, अभिव्यक्ति या फ़ंक्शन कॉल को {} के अंदर रखें।

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-स्ट्रिंग्स – टेक्स्ट में सीधे वैरिएबल और एक्सप्रेशन एम्बेड करें।

  • f”{value}” – स्ट्रिंग के अंदर चर, अभिव्यक्तियाँ या फ़ंक्शन कॉल प्रदर्शित करता है।

f-स्ट्रिंग्स में संख्याओं को फॉर्मेट करना – संख्यात्मक मान कैसे दिखाई देंगे, इसे नियंत्रित करें।

  • :.xf – दशमलव स्थानों की संख्या प्रदर्शित करने के लिए सेट करता है।

  • round – किसी संख्या को दशमलव स्थानों की दी गई संख्या तक राउंड करता है।

  • :, – हज़ार विभाजक के रूप में अल्पविराम जोड़ता है।

  • :.x% – x दशमलव स्थानों के साथ दशमलव को प्रतिशत में परिवर्तित करता है।

  • :#x – एक संख्या को हेक्साडेसिमल के रूप में स्वरूपित करता है।

  • :b – एक संख्या को बाइनरी के रूप में स्वरूपित करता है।

स्ट्रिंग संयोजन – टेक्स्ट और मानों को संयोजित करें।

  • f”{value}” – एक ही अभिव्यक्ति में स्ट्रिंग और चर को संयोजित करें।

  • + operator – वैकल्पिक प्रकार रूपांतरण के साथ मैन्युअल रूप से स्ट्रिंग्स को संयोजित करें।

स्ट्रिंग मेथड्स – टेक्स्ट का केस बदलें।

  • upper() – सभी वर्णों को अपरकेस में परिवर्तित करता है।

  • lower() – सभी वर्णों को लोअरकेस में परिवर्तित करता है।

सबस्ट्रिंग जांच ––पाठ की उपस्थिति या स्थिति की जांच करें।

  • in – जाँच करता है कि कोई शब्द स्ट्रिंग में मौजूद है या नहीं।

  • startswith() – जाँच करता है कि क्या कोई स्ट्रिंग दिए गए मान से शुरू होती है।

  • endswith() – जाँच करता है कि क्या कोई स्ट्रिंग दिए गए मान के साथ समाप्त होती है।

एस्केप सीक्वेंस – विशेष वर्णों के साथ आउटपुट को फॉर्मेट करें।

  • \n – एक लाइन ब्रेक (नई लाइन) जोड़ता है।

  • \t – आइटमों के बीच एक टैब स्पेस जोड़ता है।

f-स्ट्रिंग में संख्याओं को फॉर्मेट करना#

f-स्ट्रिंग्स निम्नलिखित फॉर्मेट स्पेसिफायर का उपयोग करके दशमलव स्थानों, राउंडिंग, हज़ार विभाजकों और अन्य चीजों पर सटीक नियंत्रण की अनुमति देते हैं:

Fixed Decimal Places#

.xf नियंत्रित करता है कि किसी संख्या को कितने दशमलव स्थानों के साथ प्रदर्शित किया जाता है।

Usage:
.xf

पैरामीटर

विवरण

x

दशमलव के कितने स्थान दिखाने हैं।

# Display pi with 2 decimal places
pi = 3.1415926535
robot.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
robot.screen.print(f"{round(value, 2)}")  # Output: 5.68

Thousands Separator#

, बड़े नंबरों को अधिक पठनीय बनाने के लिए हजारों विभाजकों के रूप में अल्पविराम सम्मिलित करता है।

Usage:
,

पैरामीटर

विवरण

इस फॉर्मेट स्पेसिफायर में कोई पैरामीटर नहीं है।

# Display a large number separated with commas
number = 1234567
robot.screen.print(f"{number:,}")  # Output: 1,234,567

Percentage#

.x% दशमलव मानों को प्रतिशत के रूप में प्रारूपित करता है।

Usage:
.x%

पैरामीटर

विवरण

x

दशमलव के कितने स्थान दिखाने हैं।

# Display a converted decimal to a percentage
value = 0.875
robot.screen.print(f"{value:.1%}")  # Output: 87.5%

Hexadecimal#

.#x संख्याओं को हेक्साडेसिमल में परिवर्तित करता है।

Usage:
.#x

पैरामीटर

विवरण

इस फॉर्मेट स्पेसिफायर में कोई पैरामीटर नहीं है।

# Convert 255 to hexadecimal
number = 255
robot.screen.print(f"{number:#x}")  # Output: 0xff

Binary#

b संख्याओं को बाइनरी (आधार 2) में परिवर्तित करता है।

Usage:
b

पैरामीटर

विवरण

इस फॉर्मेट स्पेसिफायर में कोई पैरामीटर नहीं है।

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

स्ट्रिंग्स को संयोजित करना#

आप दो तरीकों से स्ट्रिंग को जोड़ (या संयोजित) कर सकते हैं:

Using f-strings#

f-स्ट्रिंग्स के साथ, आप चर को सीधे {} के अंदर एम्बेड कर सकते हैं।

# Display an answer based on the given emotion
emotion = "good"
robot.screen.print(f"I'm {emotion}, you?")

+ Operator#

आप + ऑपरेटर का उपयोग करके मैन्युअल रूप से स्ट्रिंग को जोड़ सकते हैं।

नोट: गैर-स्ट्रिंग को पहले str() का उपयोग करके स्ट्रिंग में परिवर्तित किया जाना चाहिए।

# Display the x and y values
x = 10
y = 20
robot.screen.print("X: " + str(x) + ", Y: " + str(y))

स्ट्रिंग विधियाँ#

पायथन स्ट्रिंग को संशोधित करने और जांचने के लिए अंतर्निहित विधियाँ प्रदान करता है।

upper#

upper स्ट्रिंग के सभी अक्षरों को अपरकेस में बदल देता है।

Usage:
upper()

पैरामीटर

विवरण

इस विधि के कोई मानदंड नहीं हैं।

message = "vexcode"
robot.screen.print(message.upper())  # Output: VEXCODE

lower#

lower स्ट्रिंग के सभी अक्षरों को लोअरकेस में बदल देता है।

Usage:
lower()

पैरामीटर

विवरण

इस विधि के कोई मानदंड नहीं हैं।

message = "VEXCODE"
robot.screen.print(message.lower())  # Output: vexcode

सबस्ट्रिंग की जाँच करना#

in#

in एक कीवर्ड है जो एक बूलियन मान लौटाता है जो यह दर्शाता है कि किसी स्ट्रिंग में कोई सबस्ट्रिंग (शब्द या पाठ का अंश) मौजूद है या नहीं।

  • True – शब्द स्ट्रिंग में मौजूद है।

  • False – यह शब्द स्ट्रिंग में मौजूद नहीं है।

message = "Hey everyone!"
if "Hey" in message:
    robot.screen.print("Hello!")

startswith#

startswith एक बूलियन मान लौटाता है जो यह दर्शाता है कि कोई स्ट्रिंग दिए गए मान से शुरू होती है या नहीं।

  • True – शब्द स्ट्रिंग की शुरुआत करता है।

  • False – यह शब्द स्ट्रिंग की शुरुआत में नहीं आता है।

Usage:
startswith(substring)

पैरामीटर

विवरण

substring

स्ट्रिंग के प्रारंभ में जांच करने के लिए उपस्ट्रिंग।

message = "AIM Robot"

if message.startswith("AIM"):
    robot.screen.print("AIM first!")

endswith#

endswith एक बूलियन मान लौटाता है जो यह दर्शाता है कि कोई स्ट्रिंग दिए गए मान के साथ समाप्त होती है या नहीं।

  • True – शब्द स्ट्रिंग को समाप्त करता है।

  • False – यह शब्द स्ट्रिंग को समाप्त नहीं करता है।

Usage:
endswith(substring)

पैरामीटर

विवरण

substring

स्ट्रिंग के अंत में जांच करने के लिए सबस्ट्रिंग।

message = "AIM Robot"

if message.endswith("Robot"):
    robot.screen.print("Robot last!")

पलायन अनुक्रम#

एस्केप सीक्वेंस विशेष वर्ण होते हैं जिनका उपयोग स्ट्रिंग के अंदर टेक्स्ट आउटपुट को फॉर्मेट करने के लिए किया जाता है। ये केवल कंसोल के साथ उपयोग के लिए उपलब्ध हैं।

New Line#

\n प्रिंट करते समय टेक्स्ट को नई लाइन पर ले जाता है।

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

Tab Spacing#

\t शब्दों या संख्याओं के बीच एक टैब स्पेस डालता है।

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