एक स्ट्रिंग के प्रारंभ और अंत में वर्ण सम्मिलित करना


100

मैं नया हूं और एक स्ट्रिंग की शुरुआत और अंत में एल की संख्या डालने का एक तरीका खोजने की कोशिश कर रहा हूं। तो अगर मेरे पास एक स्ट्रिंग है जो कहती है

"आज सुबह मैंने अपना कपकेक कहाँ रखा है"

और मैं शुरुआत में 1 एल और अंत में 2 एल सम्मिलित करना चाहता हूं, इसलिए यह ऐसा दिखता है: "जहां मैंने इस सुबह अपने कपकेक को डाल दिया था" मैं यह कैसे करता हूं। धन्यवाद

जवाबों:


132

तार अपरिवर्तनीय हैं, इसलिए आप वर्णों को मौजूदा स्ट्रिंग में सम्मिलित नहीं कर सकते। आपको एक नया स्ट्रिंग बनाना होगा। आप जो चाहते हैं, उसे करने के लिए आप स्ट्रिंग संयोजन का उपयोग कर सकते हैं:

yourstring = "L" + yourstring + "LL"

ध्यान दें कि आप Lगुणन का उपयोग करके n s के साथ एक स्ट्रिंग भी बना सकते हैं :

m = 1
n = 2
yourstring = ("L" * m) + yourstring + ("L" * n)

27

अन्य उत्तरों के साथ पूर्णता के लिए:

yourstring = "L%sLL" % yourstring

या, पायथन 3.x के साथ अधिक फॉरवर्ड संगत:

yourstring = "L{0}LL".format(yourstring)

3
दूसरे उदाहरण के लिए, '0' के लिए केवल एक तर्क का उपयोग करना अनावश्यक है, है ना?
— क्वांपका

@quapka: यदि कोड को पायथन 2.6 के साथ संगत करने की आवश्यकता है, तो आवश्यक है
— ह्यूबर्ट

26

तुम भी शामिल होने का उपयोग कर सकते हैं:

yourstring = ''.join(('L','yourstring','LL'))

परिणाम:

>>> yourstring
'LyourstringLL'

9

यदि आप मौजूदा स्ट्रिंग में कहीं और स्ट्रिंग सम्मिलित करना चाहते हैं, तो आप नीचे चयन विधि का उपयोग कर सकते हैं।

दूसरे स्थान पर कॉलिंग कैरेक्टर:

>>> s = "0123456789"
>>> s[2]
'2'

शुरू और अंत स्थिति के साथ कॉलिंग रेंज:

>>> s[4:6]
'45'

उस स्थिति से पहले एक स्ट्रिंग का हिस्सा कॉलिंग:

>>> s[:6]
'012345'

उस स्थिति के बाद एक स्ट्रिंग का हिस्सा कॉलिंग:

>>> s[4:]
'456789'

5 वीं स्थिति में अपने स्ट्रिंग सम्मिलित करना।

>>> s = s[:5] + "L" + s[5:]
>>> s
'01234L56789'

के sबराबर भी है s[:]।

अपने प्रश्न के साथ आप अपने सभी स्ट्रिंग का उपयोग कर सकते हैं, अर्थात

>>> s = "L" + s + "LL"

या यदि "L"कोई अन्य स्ट्रिंग है (उदाहरण के लिए मैं इसे कहता हूं l), तो आप उस कोड का उपयोग कर सकते हैं:

>>> s = l + s + (l * 2)

4

को जोड़ना C2H5OH के जवाब अजगर में, 3.6+ आप प्रारूप तार का उपयोग कर सकते यह थोड़ा क्लीनर बनाने के लिए:

s = "something about cupcakes"
print(f"L{s}LL")

2

मान लीजिए कि आपके पास स्ट्रिंग नामक एक स्ट्रिंग है:

for x in range(0, [howmanytimes you want it at the beginning]):
    yourstring = "L" + yourstring
for x in range(0, [howmanytimes you want it at the end]):
    yourstring += "L"

0

मैं उपयोगकर्ता इनपुट द्वारा एक URL प्रदान कर रहा हूं। अगर उपयोगकर्ता दो शब्दों के साथ एक स्ट्रिंग दर्ज करता है, तो मैं उस शब्द को बीच में + के साथ मुद्रित करना चाहता हूं

उदाहरण

key = input("Enter the product :")

URL = "http://exmaple.com/"

print (URL)

User input: iphone 11

उपरोक्त कोड के लिए, मुझे " http://exmaple.com/iphone 11" के रूप में एक URL मिलता है

लेकिन मैं URL को " http://exmaple.com/iphone+11 " के रूप में प्रिंट करना चाहता हूं

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.