পিএইচপি এর প্রবাহের জন্য পাইথন সমতুল্য?


105

পাইথনে পিএইচপি'র প্রবাহের সমতুল্য কি আছে? আমি পড়েছি এবং সীমিত শব্দের একটি সেট বিভক্ত করেছি এবং এখন আমি এলোমেলো ক্রমে সেগুলি বাছাই করতে চাই এবং শব্দটিকে ফাঁক করে মুদ্রণ করতে চাই।

ইমপ্লোড - একটি স্ট্রিং সহ অ্যারের উপাদানগুলিতে যোগদান করুন

http://php.net/manual/en/function.implode.php

উত্তর:


188

স্ট্রিং জয়েন-পদ্ধতিটি ব্যবহার করুন ।

print ' '.join(['word1', 'word2', 'word3'])

আপনি যে কোনও পুনরাবৃত্তীয় (শুধুমাত্র এখানে listব্যবহৃত নয় ) যোগদান করতে পারেন এবং অবশ্যই আপনি ' 'ডিলিমিটার হিসাবে কোনও স্ট্রিং (কেবল নয় ) ব্যবহার করতে পারেন ।

আপনি যদি চান এমন এলোমেলো অর্ডার চান তবে আপনি নিজের প্রশ্নটি ব্যবহারের শাফলে বলেছিলেন ।


যোগ দিন () আপনার কাছে স্ট্রিংগুলির একটি অ্যারে থাকলে দুর্দান্ত কাজ করে তবে অ্যারের কোনও সদস্য যদি স্ট্রিংয়ের পরিবর্তে int হয় তবে আপনি টাইপআরার পাবেন, পিএইচপি-র ইমপ্লোড তা করে না, এমনকি কঠোর মোডেও = / <?php declare(strict_types=1);var_dump(implode("glue",["startString",(int)123,"endString"]));আপনাকে দেয় string(31) "startStringglue123glueendString"কিন্তু অজগর করায় "glue".join(["startString",123,"endString"]);আপনাকে দেয়TypeError: sequence item 1: expected str instance, int found
হানশেনেরিক

14

ঠিক আছে আমি সবেমাত্র একটি ফাংশন পেয়েছি যা আমি যা করতে চাই তা করে;

আমি এই ফাইলগুলিতে শব্দের সাথে একটি ফর্ম্যাটে পড়ি যেমন: Jack/Jill/my/kill/name/bucket

তারপরে আমি split()পদ্ধতিটি ব্যবহার করে এটিকে বিভক্ত করেছিলাম এবং একবার আমার কাছে শব্দটি একটি তালিকার মধ্যে এলে আমি এই পদ্ধতির সাহায্যে শব্দগুলি সংক্ষেপিত করেছিলাম:

concatenatedString = ' - '.join(myWordList)
# ie: delimeter.join(list)

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