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

Python में String को निश्चित Length तक Repeat करने का Efficient तरीका?


String को Specific Length तक Repeat करना

यदि आप String को n Characters तक Repeat करना चाहते हैं, तो आप पहले Whole String को n/len(s) Times Repeat कर सकते हैं और अंत में n%len(s) Characters Add कर सकते हैं।

उदाहरण 1: Manual Calculation

def repeat_n(string, n):
    l = len(string)
    full_rep = n // l
    # Full Repetitions के साथ String Construct करें
    ans = ''.join(string for i in range(full_rep))
    # अंत में Remaining Characters Add करें
    return ans + string[:n % l]

repeat_n('asdf', 10)
# Output: 'asdfasdfas'

उदाहरण 2: Multiplication Operator का उपयोग (Simpler)

def repeat_n(string_to_expand, n):
    return (string_to_expand * ((n // len(string_to_expand)) + 1))[:n]

repeat_n('asdf', 10)
# Output: 'asdfasdfas'

उदाहरण 3: itertools.cycle का उपयोग (Memory Efficient)

from itertools import cycle, islice

def repeat_n(string, n):
    return ''.join(islice(cycle(string), n))

repeat_n('asdf', 10)
# Output: 'asdfasdfas'

Comparison:

Method Pros Cons
Multiplication + Slice Simple, Fast, Readable Temporary Large String बनाता है
itertools.cycle + islice Memory Efficient, Lazy Slightly Slower
Manual Loop Full Control Verbose, Slower

Recommendation:

अधिकांश Cases के लिए Multiplication + Slice Method सबसे अच्छा Balance प्रदान करता है Simplicity और Performance का।


  1. पायथन प्रोग्राम: स्ट्रिंग में इवन लेंथ वाले शब्द प्रिंट करें पायथन प्रोग्राम: स्ट्रिंग में इवन लेंथ वाले शब्द प्रिंट करें

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट एक स्ट्रिंग दिए जाने पर, हमें स्ट्रिंग में इवन लेंथ वाले सभी शब्दों को प्रदर्शित करने की आवश्यकता है। दृष्टिकोण split() फ़ंक्शन का उपयोग करके इनपुट स्ट्रिंग को विभाजित करें। for लूप

  1. - पायथन में स्ट्रिंग की लंबाई कैसे प्राप्त करें?

    पायथन में len() नामक एक मेथड होता है जो हमें किसी भी कंपोजिट ऑब्जेक्ट की लंबाई देता है। स्ट्रिंग की लंबाई प्राप्त करने के लिए, बस स्ट्रिंग को len() कॉल में पास करें। उदाहरण के लिए, print(len(abcdefghijklmnopqrstuvwxyz)) आउटपुट: 26

  1. - पायथन एक्सेप्शन को लॉग करने का सबसे अच्छा तरीका क्या है?

    हम logging मॉड्यूल इम्पोर्ट करते हैं और फिर पायथन एक्सेप्शन का लॉग बनाने के लिए logging.exception मेथड का उपयोग करते हैं। उदाहरण import logging try: print(toy + 6) except Exception as e: logging.exception(This is an exception log) आउटपुट हमें निम्न आउटपुट मिलता है: ERROR:root:This is an exce