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

Струнные методы Python объяснены примерами

Автор оригинала: FreeCodeCapm Team.

Строка найти метод

Есть два варианта поиска подстроки в строке в Python, Найти () и RFind () Отказ

Каждый вернет позицию, на котором находится подстрока. Разница между ними в том, что Найти () Возвращает самую низкую позицию, а RFind () Возвращает самую высокую позицию.

Дополнительные начальные и конечные аргументы могут быть предусмотрены для ограничения поиска подстроки в порции строки.

Пример:

>>> string = "Don't you call me a mindless philosopher, you overweight glob of grease!"
>>> string.find('you')
6
>>> string.rfind('you')
42

Если подстрока не найдена, -1 возвращается.

>>> string = "Don't you call me a mindless philosopher, you overweight glob of grease!"
>>> string.find('you', 43)  # find 'you' in string anywhere from position 43 to the end of the string
-1

Больше информации:

Строковые методы Документация Отказ

Строковый соединительный метод

str.join (потенциал) Метод используется для присоединения всех элементов в ИТЕРИТЕЛЬНО с указанной строкой ул ...| Отказ Если ITERABLEABLE содержит какие-либо некруточные значения, он вызывает исключение в системе типа.

ИТЕРИТЕЛЬНО : Все по величине строки. Может ли список строк, кортежа строки или даже простой строки.

Примеры

Присоединяйтесь к списку строк с ":"

print ":".join(["freeCodeCamp", "is", "fun"])

Выход

freeCodeCamp:is:fun

Присоединяйтесь к кортежу из строк с " а также "

print " and ".join(["A", "B", "C"])

Выход

A and B and C

Вставить "" После каждого персонажа в строке

print " ".join("freeCodeCamp")

Выход:

f r e e C o d e C a m p

Соединение с пустой строкой.

list1 = ['p','r','o','g','r','a','m']  
print("".join(list1))

Выход:

program

Соединение с наборами.

test =  {'2', '1', '3'}
s = ', '
print(s.join(test))

Выход:

2, 3, 1

Больше информации:

Документация Python на строке Присоединиться

Строка замены способа

str.replace (старый, новый, макс) Метод используется для замены подстроки Старый со строкой Новый Для общего количества Макс раз. Этот метод возвращает новую копию строки с заменой. Оригинальная строка ул ...| не изменился.

Примеры

  1. Заменить все вхождения "это" с "БЫЛО"
string = "This is nice. This is good."
newString = string.replace("is","WAS")
print(newString)

Выход

ThWAS WAS nice. ThWAS WAS good.
  1. Заменить первые 2 вхождения "это" с "БЫЛО"
string = "This is nice. This is good."
newString = string.replace("is","WAS", 2)
print(newString)

Выход

ThWAS WAS nice. This is good.

Больше информации:

Узнайте больше о замене строки в Python Docs.

Строконная полоска метода

Есть три варианта разряда персонажей из строки в Python, lstrip () , RSTRIP () и полоса () Отказ

Каждый вернет копию строки с удаленными символами, с начала, конца или как начала и конца. Если аргументы не приведены, по умолчанию по умолчанию – пробить пробеловые символы.

Пример:

>>> string = '   Hello, World!    '
>>> strip_beginning = string.lstrip()
>>> strip_beginning
'Hello, World!    '
>>> strip_end = string.rstrip()
>>> strip_end
'   Hello, World!'
>>> strip_both = string.strip()
>>> strip_both
'Hello, World!'

Дополнительный аргумент может быть предоставлен в виде строки, содержащей все символы, которые вы хотите раздеть.

>>> url = 'www.example.com/'
>>> url.strip('w./')
'example.com'

Однако заметить, что только первая Отказ уделил из строки. Это потому, что полоса Функция только положит аргументу символы, которые лежат слева или справа. Поскольку W приходит до первого Отказ Они раздеваются вместе, тогда как «COM» присутствует в правом конце перед Отказ После зачистки / Отказ

Струйный метод разделения

Сплит () Функция обычно используется для расщепления струн в Python.

Метод разделения ()

Шаблон: string.split (сепаратор, maxsplit)

разделитель : Разделитель строки. Вы разделяете строку на основе этого персонажа. Например, возможно ” “, “:”, “;” так далее

maxsplit : Количество раз, чтобы разделить строку на основе разделитель Отказ Если не указано или -1, строка разделена на основе всех вхождений разделитель

Этот метод возвращает список подстроек, разграниченных на разделитель

Примеры

Разделить строку на пространстве: “” “

string = "freeCodeCamp is fun."
print(string.split(" "))

Выход:

['freeCodeCamp', 'is', 'fun.']

Разделить строку на запятую: “,”

string = "freeCodeCamp,is fun, and informative"
print(string.split(","))

Выход:

['freeCodeCamp', 'is fun', ' and informative']

Нет разделитель указанный

string = "freeCodeCamp is fun and informative"
print(string.split())

Выход:

['freeCodeCamp', 'is', 'fun', 'and', 'informative']

Примечание: если нет разделитель Указана, то строка раздевается Все пробел

string = "freeCodeCamp        is     fun and    informative"
print(string.split())

Выход:

['freeCodeCamp', 'is', 'fun', 'and', 'informative']

Разделить строку с использованием maxsplit Отказ Здесь мы разделяем строку на «» дважды:

string = "freeCodeCamp is fun and informative"
print(string.split(" ", 2))

Выход:

['freeCodeCamp', 'is', 'fun and informative']

Больше информации

Проверьте Python Docs на расщеплении струн