একটি স্ট্রিংয়ের শুরু এবং শেষে অক্ষর সন্নিবেশ করা


106

আমি নতুন এবং একটি স্ট্রিংয়ের শুরু এবং শেষের দিকে বেশ কয়েকটি এল এর সন্নিবেশ করার উপায় অনুসন্ধান করার চেষ্টা করছি। সুতরাং আমি যদি একটি স্ট্রিং আছে যা বলে

"আজ সকালে আমার কাপকেক কোথায় রেখেছি"

এবং আমি শুরুতে 1 এল এবং শেষে 2 এল সন্নিবেশ করতে চাই, তাই দেখে মনে হচ্ছে: "কোথাও আমি এই সকালে আমার কাপকেক রেখেছি এলএল" আমি কীভাবে এটি করব। ধন্যবাদ

উত্তর:


136

স্ট্রিংগুলি অপরিবর্তনীয় তাই আপনি কোনও বিদ্যমান স্ট্রিংয়ে অক্ষর sertোকাতে পারবেন না। আপনাকে একটি নতুন স্ট্রিং তৈরি করতে হবে। আপনি যা চান তা করতে আপনি স্ট্রিং কনটেনটেশন ব্যবহার করতে পারেন:

yourstring = "L" + yourstring + "LL"

নোট করুন যে আপনি Lগুণের সাহায্যে এন স্ট্রিং তৈরি করতে পারেন :

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

30

অন্যান্য উত্তরগুলির সাথে সম্পূর্ণতার জন্য:

yourstring = "L%sLL" % yourstring

বা পাইথন ৩.x এর সাথে আরও সামঞ্জস্যপূর্ণ:

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

4
দ্বিতীয় উদাহরণের জন্য, '0' ফর্ম্যাটটির জন্য কেবল একটি যুক্তি ব্যবহার করা অপ্রয়োজনীয়, তাই না?
কোয়াপকা

@ কোয়াপকা: কোডটি পাইথন ২.6 এর সাথে সামঞ্জস্য করার প্রয়োজন হলে এটি প্রয়োজন
হুবার্ট কারিও

26

আপনি যোগ দিন ব্যবহার করতে পারেন:

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

ফলাফল:

>>> yourstring
'LyourstringLL'

10

আপনি যদি বিদ্যমান স্ট্রিংয়ের অন্য কোনও স্ট্রিং সন্নিবেশ করতে চান তবে আপনি নীচের নির্বাচন পদ্ধতিটি ব্যবহার করতে পারেন।

দ্বিতীয় অবস্থানে কলিং চরিত্র:

>>> 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 / আইফোন 11" হিসাবে একটি URL পেয়েছি

তবে আমি ইউআরএলটি " http://exmaple.com/iphone+11 " হিসাবে মুদ্রণ করতে চাই

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.