Автор оригинала: Chris.
Проблема : Написать функцию, которая присоединяется к произвольному количеству струнных аргументов с данным сепаратором.
Пример : Учитывая струнные аргументы «А»
, "Б"
и "С"
и строковый сепаратор "-"
Отказ Присоединяйтесь к их к объединенные строка "A-B-C"
Отказ
Решение : Следующий код создает функцию Python CONCAT ()
который принимает произвольное количество аргументов, упаковывает их в кортеж args
используя Один оператор звездочки и присоединяется к струнным аргументам в args
Использование сепаратора, данного в качестве окончательного аргумента функций.
def concat(*args, sep="/"): return sep.join(args) print(concat("hello", "world" sep=" ")) # hello world
Объяснение : Concatenation String – это процесс создания строки путем добавления строковых аргументов. Данная функция принимает произвольное количество строковых аргументов, как указано * args
ключевое слово. Параметр Сен
объявляет сепараторную строку, чтобы подсказать вместе две строки. Аргумент сепаратора – это аргумент ключевого слова из-за * args
Аргумент может иметь произвольное количество аргументов. Аргумент ключевых слов помогает дифференцировать, является ли последний параметр частью * args
или Сен
аргумент
Функция Concat
это обертка для Присоединяйтесь к
функция для объединения строк. Присоединяйтесь к
Функция определяется в строке объекта сент
. Он объединяет произвольное количество струн, использующих сепаратор, чтобы склеить их вместе. Обе функции достигают то же самое, но первое может быть удобнее, потому что сепаратор является нормальным аргументом.
Тем не менее, вы окажетесь, используя Присоединяйтесь к
Функция на регулярной основе без написания собственных функций обертки. Так что вы также можете узнать свое правильное использование сейчас.
Усилить свои навыки Python – с нашим чит-листом Python Email Academy для Непрерывное улучшение вашего программирования навыки и умения. Присоединяйтесь к тысячам амбициозных кодеров:
Головоломка : Что такое выход этого фрагмента кода?
Вы мастер-кодер? Проверьте свои навыки сейчас!
Похожие видео: Разделение и соединение строк в Python
Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.
Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python одноклассники (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.
Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.
Оригинал: “https://blog.finxter.com/daily-python-puzzle-arbitrary-argument-listsstring-concatenation-join-function/”