Чи є еквівалент імплоду PHP в Python? Я прочитав і розділив набір розділених слів, і тепер я хочу їх розібрати у випадкових порядках і роздрукувати слова з пробілами між ними.
implode - Об’єднайте елементи масиву з рядком
Чи є еквівалент імплоду PHP в Python? Я прочитав і розділив набір розділених слів, і тепер я хочу їх розібрати у випадкових порядках і роздрукувати слова з пробілами між ними.
implode - Об’єднайте елементи масиву з рядком
Відповіді:
Використовуйте метод приєднання рядків .
print ' '.join(['word1', 'word2', 'word3'])
Ви можете приєднатись до будь-якого ітерабельного (не тільки list
використовуваного тут), і, звичайно, ви можете використовувати будь-який рядок (не тільки ' '
) як роздільник.
Якщо ви хочете випадкове замовлення, як ви сказали у своєму запитанні, використовуйте перетасування .
Гаразд, я щойно знайшов функцію, яка виконує те, що я хотів зробити;
Я читаю у файлі слова у такому форматі:
Jack/Jill/my/kill/name/bucket
Потім я розділив його за допомогою split()
методу, і як тільки я взяв слово в список, я поєднав слова з цим методом:
concatenatedString = ' - '.join(myWordList)
# ie: delimeter.join(list)
<?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