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

मैं कैसे बता सकता हूं कि एक स्ट्रिंग पाइथन में खुद को दोहराती है या नहीं?

हम यह जांचना चाहते हैं कि हमारे पास जो स्ट्रिंग है वह केवल इस स्ट्रिंग के सबस्ट्रिंग के दोहराव से बना है या नहीं। यह जाँचने के लिए कि हम जाँच कर सकते हैं कि क्या स्ट्रिंग का एक घुमाव 2 स्ट्रिंग्स के संयोजन में मौजूद है। ऐसा इसलिए है क्योंकि एक स्ट्रिंग आवधिक होती है यदि और केवल तभी जब वह स्वयं के एक गैर-तुच्छ घूर्णन के बराबर हो।

उदाहरण

निम्नलिखित कोड इसकी जांच करता है और तदनुसार लौटाता है:

def find_period(s):
    # Concatenate 2 s and find s within
    # index one to end of the string
    i = (s+s).find(s, 1, -1)
    return None if i == -1 else s[:i]
print find_period('012012012012012')
print find_period('some random string')

आउटपुट

यह हमें आउटपुट देगा:

012
None

  1. हम पायथन में एक अपरिवर्तनीय स्ट्रिंग की आईडी कैसे बदल सकते हैं?

    पायथन में स्ट्रिंग्स अपरिवर्तनीय हैं, जिसका अर्थ है कि एक बार एक स्ट्रिंग बन जाने के बाद, इसे बदला नहीं जा सकता है। जब आप एक स्ट्रिंग बनाते हैं, और यदि आप एक ही स्ट्रिंग बनाते हैं और इसे किसी अन्य चर के लिए असाइन करते हैं, तो वे दोनों एक ही स्ट्रिंग/मेमोरी की ओर इशारा करेंगे। उदाहरण के लिए, >>

  1. हम पायथन में कई सीमांकक के साथ एक स्ट्रिंग को कैसे तोड़ सकते हैं?

    हम re.split(delimiter, str) विधि का उपयोग करके कई सीमांकक के साथ एक स्ट्रिंग को तोड़ सकते हैं। यह सीमांकक और स्ट्रिंग का एक रेगेक्स लेता है जिसे हमें विभाजित करने की आवश्यकता होती है। उदाहरण के लिए: a='Beautiful, is; better*than\nugly' import re print(re.split('; |, |\*|\n',a)) हमें

  1. पायथन में एक स्ट्रिंग को कैसे उलटें?

    स्ट्रिंग स्लाइसिंग और रेंज ऑपरेटरों का उपयोग पायथन में एक स्ट्रिंग को उलटने के लिए किया जा सकता है। उदाहरण के लिए: >>> 'Hello'[::-1] ‘olleH’ >>>‘Halloween’[::-1] ‘neewollaH’ [] ऑपरेटर कोलन : द्वारा अलग किए गए 3 नंबर ले सकता है। पहला स्टा