পাইথনের স্পেস সহ আমি কীভাবে একটি তালিকা স্ট্রিংয়ে রূপান্তর করব?


93

আমি কীভাবে পাইথনের একটি স্থানকে পৃথক পৃথক স্ট্রিংয়ে রূপান্তর করতে পারি?

উদাহরণস্বরূপ, আমি এই তালিকাটি রূপান্তর করতে চাই:

my_list = [how,are,you]

স্ট্রিং মধ্যে "how are you"

স্থানগুলি গুরুত্বপূর্ণ are আমি howareyouএতদূর ব্যবহারের চেষ্টা করেও আমার মতো করতে চাই না

"".join(my_list)

18
প্রতিলিপি: listচলক নাম হিসাবে ব্যবহার করবেন না ।
টিম পিটজ্যাকার

উত্তর:


196
" ".join(my_list)

আপনাকে একটি ফাঁকা স্ট্রিং নয় এমন একটি জায়গার সাথে যোগ দিতে হবে ...


7
এই কোডটি কেন পাইথন পছন্দ করি। খুবই সোজা.
জোশ

আমাদের যদি এই ফর্ম্যাটে স্ট্রিং থাকে list = ['how ', 'are ', 'you '] তবে কীভাবে এটি তালিকায় রূপান্তর করতে হয়।
মুহাম্মাদ তাকী

4
@ মুহাম্মাদতাকী তারপরে কেবল be4 যোগদানের উপাদানটি সরিয়ে দিন ..." ".join([i.strip() for i in my_list)
জ্যাক

17

আমি এটিকে কেবল হ্যাকের বিকল্প হিসাবে ফেলে দেব, যদিও " ".join(my_list)স্ট্রিংয়ের সাথে তুলনা করা হলেও এটি বেশ বেহুদা । নন-স্ট্রিংগুলির জন্য (যেমন ইনটসের অ্যারে) এটি আরও ভাল হতে পারে:

" ".join(str(item) for item in my_list)

7

নন স্ট্রিংয়ের জন্য listআমরা এটির মতোও করতে পারি

" ".join(map(str, my_list))

2

সুতরাং একটি পছন্দসই আউটপুট অর্জন করতে, আমাদের প্রথমে জেনে রাখা উচিত যে ফাংশনটি কীভাবে কাজ করে।

join()পাইথন ডকুমেন্টেশনে বর্ণিত পদ্ধতির সিনট্যাক্সটি নিম্নরূপ:

string_name.join(iterable)

বিষয়গুলি লক্ষণীয়:

  • এটি stringএর উপাদানগুলির সাথে একত্বে ফিরে আসে iterable। উপাদানগুলির মধ্যে বিভাজক string_name
  • iterableইচ্ছার কোনও অ-স্ট্রিং মান বাড়িয়ে তুলবেTypeError

এখন, যোগ করার জন্য সাদা শূণ্যস্থান , আমরা শুধু প্রতিস্থাপন করা প্রয়োজন string_nameএকটি সঙ্গে " "বা ' 'তাদের উভয়ের কাজ এবং স্থাপন করবে iterableযে, আমরা CONCATENATE করতে চাই।

সুতরাং, আমাদের ফাংশনটি এরকম কিছু দেখবে:

' '.join(my_list)

তবে, আমরা যদি white spacesআমাদের উপাদানগুলির মধ্যে একটি নির্দিষ্ট সংখ্যক যুক্ত করতে চাই iterable?

আমাদের এটি যুক্ত করতে হবে:

str(number*" ").join(iterable)

এখানে, numberএকটি ব্যবহারকারী ইনপুট হবে।

সুতরাং, উদাহরণস্বরূপ যদি number=4

তারপরে, আউটপুট str(4*" ").join(my_list)হবে how are you, সুতরাং প্রতিটি শব্দের মধ্যে 4 টি সাদা স্থান রয়েছে।



-9

আপনি তালিকার আইটেমগুলিতে কেন একটি স্থান যুক্ত করবেন না, যেমন:
list = ["how ", "are ", "you "]


আপনি এই উত্তরটি এমনভাবে লিখেছেন যাতে এটি কোনও মন্তব্যের আকারে আরও উপযুক্ত বলে মনে হয়। যদি এই উত্তর প্রসারিত ব্যাখ্যা করতে এটা আরো উপকারী হবে কেন তুমি কি কাজ পরামর্শ করছে।
অ্যান্ডন এম। কোলেম্যান

4
এটি এমন ক্ষেত্রে অকার্যকর যেখানে আপনার তালিকায় অ্যাক্সেস নেই (উদাহরণস্বরূপ যখন তৈরি করা হয় input(a).split(b))
TheSola10

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