Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python में Strings पर % Operator क्या करता है?


% String Formatting Operator

% एक String Formatting Operator या Interpolation Operator है। दिए गए format % values (जहां Format एक String है), Format में % Conversion Specifications को Values के Zero या अधिक Elements से Replace किया जाता है। Effect C Language में sprintf() का उपयोग करने के समान है।

Basic Examples:

>>> lang = "Python"
>>> print("%s is awesome!" % lang)
Python is awesome!

Number Formatting:

>>> cost = 128.527
>>> print("The book costs $%.2f at the bookstore" % cost)
The book costs $128.53 at the bookstore

Dictionary के साथ Interpolation:

आप Strings को Interpolate करने के लिए Dictionaries का भी उपयोग कर सकते हैं। इनका एक Syntax होता है जिसमें आपको % और Conversion Character के बीच Parentheses में Key Provide करना होता है।

print('%(language)s has %(number)03d quote types.' % {'language': "Python", "number": 2})
# Python has 002 quote types.

Common Format Specifiers:

Specifier Description
%s String (str() का उपयोग)
%r Repr (repr() का उपयोग)
%d / %i Signed Integer
%f Float (Default 6 Decimal Places)
%.2f Float with 2 Decimals
%x / %X Hexadecimal (Lower/Upper)
%o Octal
%e / %E Scientific Notation
%% Literal % Character

Multiple Values (Tuple Required):

>>> print("%s %s %d" % ("Hello", "World", 2024))
Hello World 2024

>>> print("%s %s %d" % "Hello")  # Error - Tuple Expected
TypeError: not enough arguments for format string

Modern Alternatives:

  • str.format() - Python 2.6+
  • f-strings - Python 3.6+ (Fastest, Most Readable)

अधिक जानकारी के लिए: Python String Formatting Docs


  1. - पायथन में input() फ़ंक्शन क्या करता है?

    input() फ़ंक्शन यूज़र को प्रॉम्प्ट प्रस्तुत करता है (वैकल्पिक आर्गुमेंट raw_input([arg])), यूज़र से इनपुट प्राप्त करता है। पायथन 2.x में, यह यूज़र द्वारा इनपुट किए गए डेटा को उस फॉर्मेट में लौटाता है जिसे पायथन द्वारा इंटरप्रेट किया जाता है। उदाहरण के लिए, यदि यूज़र Hello इनपुट करता है, तो यह स्ट्र

  1. - पायथन में raw_input() फ़ंक्शन क्या करता है?

    raw_input() फ़ंक्शन यूज़र को प्रॉम्प्ट प्रस्तुत करता है (वैकल्पिक आर्गुमेंट raw_input([arg])), यूज़र से इनपुट प्राप्त करता है और यूज़र द्वारा इनपुट किए गए डेटा को स्ट्रिंग में लौटाता है। उदाहरण के लिए, name = raw_input(What is your name? ) print Hello, %s. % name यह input() से भिन्न है जिसमें बाद व

  1. - Python में reload() Function क्या करता है?

    reload() Function reload(moduleName) Function एक Previously Loaded Module को Reload करता है (यह मानते हुए कि आपने इसे import moduleName Syntax के साथ Load किया था)। यह Conversational Use के लिए Intended है, जहां आपने किसी Module के Source File को Edit किया है और Python को छोड़े बिना और इसे फिर से S