Рубрики
Без рубрики

Функция Python String join ()

В этой статье мы посмотрим на функцию Python String join (). Как следует из названия, он используется для объединения строк и работает для данных

Автор оригинала: Pankaj Kumar.

Функция Python String join ()

В этой статье мы посмотрим на Python String Режим () Функция Отказ Как следует из названия, он используется для объединения строк и работает для данных типа строки.

Понимание Строки Python Rock ()

Python String имеет различные встроенные функции для решения данных строки данных.

Присоединяйтесь () Метод в основном используется для Присоединяйтесь к входной строке другим набором сепаратора/строковых элементов Отказ Это принимает по темпам такие как Установить , Список , кортеж , строка и т. Д. И другой строка (разделимый элемент) в качестве параметров.

Функция join () возвращает строку, которую Присоединяется к элементам потенциала с помощью сепараторной строки передается как аргумент к функции.

Синтаксис:

separator-string.join(iterable)

Пример 1:

inp_str='JournalDev'
insert_str='*'
res=insert_str.join(inp_str)
print(res)

Выход:

J*o*u*r*n*a*l*D*e*v

Пример 2:

inp_str='PYTHON'
insert_str='#!'
res=insert_str.join(inp_str)
print(res)

Выход:

P#!Y#!T#!H#!O#!N

Эй, ребята! Самый важный момент, который необходимо учитывать, так это то, что Функция join () работает только на значения ввода типа строки Отказ Если мы вводим любой из параметров Строковый тип это поднимает Исключение типа «Типерре» Отказ

Пример:

inp_str=200  #non-string type input
insert_str='S' 
res=insert_str.join(inp_str)
print(res)

В приведенном выше примере сепараторная строка I.E. insert_str была назначена целочисленное значение. Таким образом, это поднимет исключение в системе типа.

Выход:

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
 in 
      1 inp_str=200  #non-string type input
      2 insert_str='S'
----> 3 res=insert_str.join(inp_str)
      4 print(res)

TypeError: can only join an iterable

Строка Python Режим () Метод с Список В качестве итеративного :

Синтаксис:

separator-string.join(list)

Пример:

inp_lst=['10','20','30','40']
sep='@@'
res=sep.join(inp_lst)
print(res)

В приведенном выше примере строка сепаратора «@@@» присоединяется к каждому элементу ввода списка I.E. inp_lst.

Выход:

10@@20@@30@@40

Python Boin () Метод с Установить ИТЕРАЛНЫЙ :

Синтаксис:

separator-string.join(set)

Пример:

inp_set=('10','20','30','40')
sep='**'
sep1='<'
res=sep.join(inp_set)
print(res)
res1=sep1.join(inp_set)
print(res1)

В приведенном выше примере сепараторная строка «**» и «<» присоединяется к каждому элементу набора ввода.

Выход:

10**20**30**40
10<20<30<40

Python Boin () Метод с Словарь Как утверждается:

Метод join () Python String () также может быть применен к словарю в качестве итеративного.

Но важно отметить, что Присоединиться () Метод работает только на ключах словаря Структура данных и не значения, связанные с ключами.

Синтаксис:

separator-string.join(dict)

Пример 1:

inp_dict={'Python':'1','Java':'2','C++':'3'}
sep='##'
res=sep.join(inp_dict)
print(res)

Как видно в приведенном выше примере, метод join () рассматривает только ключи диктома для манипуляций. Это полностью пренебрегает ценностями Диктома.

Выход:

Python##Java##C++

Пример 2:

inp_dict={'Python':1,'Java':2,'C++':3}
sep='##'
res=sep.join(inp_dict)
print(res)

В приведенном выше примере значения в диктоме имеют неточный тип. Тем не менее, это не приведет к ошибке к выполнению кода, потому что соединение () метод имеет отношение только к ключам словаря.

Выход:

Python##Java##C++

Пример 3:

inp_dict={1:'Python',2:'Java',3:'C++'}
sep='##'
res=sep.join(inp_dict)
print(res)

Приведенный выше код возвращает Типеррор Поскольку значения ключевых значений, связанные с словарем, являются невыполненного типа.

Выход:

TypeError                                 Traceback (most recent call last)
 in 
      1 inp_dict={1:'Python',2:'Java',3:'C++'}
      2 sep='##'
----> 3 res=sep.join(inp_dict)
      4 print(res)

TypeError: sequence item 0: expected str instance, int found

Метод python numpy.join ()

Модуль Python Numpy имеет встроенные функции для решения строковых данных в массиве.

numpy.core.defcarrarray.join (сеп-строка, inp-arr) Используется для присоединения элементов массива с прохожденной сепаратором строки в качестве аргумента.

Он принимает массив, содержащий элементы строкового типа и сепараторную строку в качестве аргументов и Возвращает массив, содержащий элементы, разделенные строкой входной сепараторы (разделитель) Отказ

Синтаксис:

numpy.core.defchararray.join(separator-string,array)

Пример 1:

import numpy as np
inp_arr=np.array(["Python","Java","Ruby","Kotlin"])
sep=np.array("**")
res=np.core.defchararray.join(sep,inp_arr)
print(res)

В приведенном выше примере мы сгенерировали массив из пропущенных элементов списка, используя numpy.array () метод. Кроме того, используя функцию join (), она соединяет строку «**» на каждый элемент массива.

Выход:

['P**y**t**h**o**n' 'J**a**v**a' 'R**u**b**y' 'K**o**t**l**i**n']

Пример 2:

import numpy as np
inp_arr=np.array(["Python","Java","Ruby","Kotlin"])
sep=np.array(["**","++","&&","$$"])
res=np.core.defchararray.join(sep,inp_arr)
print(res)

В приведенном выше примере мы использовали другую отдельную строку для каждого элемента массива. Единственное условие остается тем, что количество разделимой строки (разделителя) в массиве должно совпадать с количеством элементов в входном массиве.

Выход:

['P**y**t**h**o**n' 'J++a++v++a' 'R&&u&&b&&y' 'K$$o$$t$$l$$i$$n']

Метод Python Pandas Str.join ()

Модуль Python PandaS имеет встроенный метод PandaS.Str.join () для присоединения к элементам набора данных с приведенным разделителем.

Pandas.str.join () Способ работает на значении определенного столбца (данные) набора данных или ввода данных и возвращает серию с присоединенными элементами данных со строкой разделителя или разделителем.

Синтаксис:

Series.str.join(delimiter or separator-string)

Вход .csv Файл: book1.csv

Входной CSV-файл-книга1

Пример:

import pandas
info=pandas.read_csv("C:\\Book1.csv")
info["Name"]=info["Name"].str.join("||")
print(info)

В приведенном выше примере мы использовали pandas.read_csv () Способ прочтения содержимого набора данных. Кроме того, мы присоединяемся к сепаратору I.E “

Выход:

           Name  Age
0        J||i||m   21
1  J||e||n||n||y   22
2     B||r||a||n   24
3  S||h||a||w||n   12
4  R||i||t||i||k   26
5     R||o||s||y   24
6  D||a||n||n||y   25
7  D||a||i||s||y   15
8        T||o||m   27

Резюме

  • Метод join () используется для Присоединяйтесь к элементам или по величинам типа строки со строковым разделителем элемент.
  • Обязательно для аргументов: утечные элементы и разделитель должны быть Тип строки Отказ
  • Кроме того, метод Python join () также может быть применен к имуществу, такие как набор, список, Dict и т. Д.
  • Метод join () повышает Исключение типа «Типерре» Если разделитель или входные данные, содержащие элементы некруточного типа.

Заключение

Таким образом, в данной статье мы поняли метод работы Python String () с различными имиталками, такими как набор, список, кортеж, Dect и т. Д.

использованная литература