পাইথন টিপলকে স্ট্রিতে রূপান্তর করে


101

আমার মতো চরিত্রগুলির একটি টুপল রয়েছে:

('a', 'b', 'c', 'd', 'g', 'x', 'r', 'e')

আমি কীভাবে এটিকে স্ট্রিংয়ে রূপান্তর করব যাতে এটি এর মতো হয়:

'abcdgxre'

4
এটিও চেষ্টা করে দেখুনreduce(add, ('a', 'b', 'c', 'd'))
গ্রিজেশ চৌহান

কি addএই exmple @GrijeshChauhan মধ্যে?
স্টিভ

@ স্টিভ আপনাকে মডিউল addথেকে ফাংশন আমদানি করতে হবে operator"".joinএখানে বিটিডব্লিউ আরও ভাল মামলা রয়েছে তবে আপনি বিভিন্ন ধরণের অবজেক্ট যুক্ত করতে চাইলে অ্যাড ব্যবহার করতে পারেন এই কাজের উদাহরণটি দেখুন
গ্রিজেশ চৌহান

উত্তর:


171

ব্যবহার str.join:

>>> tup = ('a', 'b', 'c', 'd', 'g', 'x', 'r', 'e')
>>> ''.join(tup)
'abcdgxre'
>>>
>>> help(str.join)
Help on method_descriptor:

join(...)
    S.join(iterable) -> str

    Return a string which is the concatenation of the strings in the
    iterable.  The separator between elements is S.

>>>

24
টুপলে সংখ্যা থাকলে কাজ করে না। টিপ = চেষ্টা করুন (3, কিছুই নয়, কিছুই নেই, কেউ নেই, 1406836313736)
রাজ

57
সংখ্যার জন্য আপনি এটি চেষ্টা করতে পারেন:''.join(map(str, tup))
মো বেইজি


13

এইটা কাজ করে:

''.join(('a', 'b', 'c', 'd', 'g', 'x', 'r', 'e'))

এটি উত্পাদন করবে:

'abcdgxre'

আপনি উত্পাদন করতে কমাটির মতো ডিলিমিটারও ব্যবহার করতে পারেন:

'a,b,c,d,g,x,r,e'

ব্যবহার করে:

','.join(('a', 'b', 'c', 'd', 'g', 'x', 'r', 'e'))

3

সবচেয়ে সহজ উপায় হ'ল এইভাবে যোগদানের ব্যবহার করা:

>>> myTuple = ['h','e','l','l','o']
>>> ''.join(myTuple)
'hello'

এটি কাজ করে কারণ আপনার ডিলিমিটার মূলত কিছুই নয়, এমনকি ফাঁকা জায়গাও নয়: ''।


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