Python строковые функции: Работа со строками в Python — функции, преобразование, форматирование

7 полезных строковых функций в Python

Как один из самых популярных языков программирования, Python позволяет разработчикам использовать строковые функции, которые помогают им выполнять различные операции. Для тех, кто не знает, строковые данные содержат значение 1 или 1> (это может быть любое число, уникальный символ и т. д.), а затем преобразуются в код ASCII, т. е. в американский стандартный код для обмена информацией и Unicode, чтобы машина могут понимать на своем языке.

Python использует один и тот же шаблон для своих строковых данных, которые выполняются для выполнения различных задач, таких как смещение верхнего или нижнего регистра и т. д. Это делает разработчиков более полезными, чтобы сэкономить свое время на различных задачах, не беспокоясь о небольших ошибках опечаток, и поэтому это Для вас искренне важно иметь технические знания о тех строковых функциях, которые были сужены в этой статье.

Содержание

  1. 7 полезных строковых функций в Python
  2. 1. Используйте заглавные буквы
  3. 2. Count
  4. 3. Find
  5. 4. Lower
  6. 5. Upper
  7. 6. Replace
  8. 7. Join

1. Используйте заглавные буквы

Capitalize () используется в Python, где первая буква строки преобразуется в ПРОПИСНУЮ, а остальные символы остаются прежними. С другой стороны, если все символы написаны ПРОПИСНЫМИ буквами, строка вернет одно и то же значение (кроме первого символа).

Пример: mY name is YUVRAJ -> My name is yuvraj

Python3

sentence_1 ="mY name is YUVRAJ"

sentence_2 ="MY name is Ansul"

 

capitalized_string =sentence_1.capitalize()

print("Sentence 1 output -> ", capitalized_string)

capitalized_string

=sentence_2. capitalize()

print("Sentence 2 output -> ", capitalized_string)

Выход:

Sentence 1 output ->  My name is yuvraj
Sentence 2 output ->  My name is ansul

2. Count

Функция count() используется в Python для подсчета количества вхождений отдельного элемента или подстроки в строке. count() выдает числовое значение, которое предоставляет подробную информацию о фактическом количестве данной строки.

Пример: GFG KARLO HO JAYEGA -> Count of ‘G’ = 3

Python3

message ='GFG KARLO HO JAYEGA'

 

print('Number of occurrence of G:', message.count('G'))

Выход:

Number of occurrence of G: 3

3.

Find

Функция find() используется в Python для возврата наименьшего значения индекса из первого вхождения строки (только в случае, если она найдена): иначе значение будет равно −1.

Пример: Yuvraj is my name -> Position of ‘is’ = 7

Python3

message ='Yuvraj is my name'

 

print(message.find('is'))

Выход:

7

4. Lower

Нижний () используется в программировании на Python, чтобы гарантировать, что все символы в строке ВЕРХНЕГО РЕГИСТРА будут преобразованы в нижний регистр и извлечены с новой строкой в ​​нижнем регистре, а исходная копия строки останется нетронутой.

Пример: bestprogrammer IS A COMPUTER SCIENCE PORTAL -> ‘bestprogrammer is a computer science portal’.

Python3

message ='bestprogrammer IS A COMPUTER SCIENCE PORTAL'

 

print(message.lower())

Выход:

bestprogrammer is a computer science portal

5. Upper

Функция upper() используется в программировании на Python, чтобы убедиться, что все строчные символы в строке преобразуются в ПРОПИСНЫЕ и извлекаются вместе с новой строкой, тогда как исходная копия строки остается нетронутой.

Пример: bestprogrammer is a computer science portal -> bestprogrammer IS A COMPUTER SCIENCE PORTAL.

Python3

message ='bestprogrammer is a computer science portal'

 

print(message. upper())

Выход:

bestprogrammer IS A COMPUTER SCIENCE PORTAL

6. Replace

Replace() используется в Python для замены любого нежелательного символа или текста и замены его новым желаемым выводом в строке. replace() можно использовать в Python с указанным ниже синтаксисом для выполнения действия:

string.replace(old, new, count)

Пример: subway surfer -> Replace ‘s’ with ‘t’ = tubway turfer/

Python3

text ='subway surfer'

 

replaced_text =text.replace('s', 't')

print(replaced_text)

Выход:

tubway turfer

7.

Join

Метод join() используется в программировании на Python для объединения каждого элемента итерируемого объекта, такого как список, набор и т. д., а позже вы можете использовать разделитель строк для разделения значений. Таким образом, join() возвращает объединенную строку и выдает исключение TypeError, если итерируемый объект содержит любой нестроковый элемент.

Python3

text =['Anshul', 'is', 'my', 'only', 'friend']

 

print(' '.join(text))

Выход:

Anshul is my only friend

Функция для удаления определенного символа в Python

Вопрос задан

Изменён 6 дней назад

Просмотрен 541 раз

Друзья, добрый день! Мне нужно реализовать функцию.

Она принимает на вход строку и символ и возвращает новую строку, в которой удалён переданный символ во всех его позициях. Мой код:

def filter_string(text, char):
    result = ''
    for current_char in text:
        if current_char.upper() != char.upper():
            result += current_char
    return result

Но к сожалению, он работает некорректно. Ожидается:

filter_string(text, 'i')  # 'f  look forward  wn'
filter_string(text, 'O')  # 'If I lk frward I win

Ошибка:

def test():
       text = 'I look back if you are lost'
       assert filter_string(text, 'w') == 'I look back if you are lost'       AssertionError: assert 'I' == 'I look back if you are lost'
        - I look back if you are lost
        + I
tests/test_solution.py:6: AssertionError
short test summary info 
FAILED tests/test_solution.py::test - AssertionError: assert 'I' == 'I look b...

Спасибо за помощь!

  • python

16

Для начала покажу фикс на который многие и без меня указывали в комментариях

def filter_string(text, char):
    result = ''
    for current_char in text:
        print(current_char)
        if current_char. upper() != char.upper():
            result += current_char
    return result

Если задача не учебная, и даже если она учебная то тем более хорошо знать строковые функции присутсвующие в языке. Эту задачу можно реализовать например строковой функцией replace()

Параметры

  • old – это старая подстрока, которая будет заменена.
  • new – это новая подстрока, которая заменит старую подстроку.
  • max – это дополнительный аргумент, заменяется только первые max вхождений.

Возвращаемое значение

Эта функция возвращает копию строки со всеми вхождениями старой подстроки заменен новой. Если указывается дополнительный аргумент max, только заменяются только первые max вхождений. Пример

Следующий пример показывает использование функции replace().

#!/usr/bin/python3
str = "это пример строки....wow!!! это действительно строка"
print (str.replace("wow", "поразительно"))
print (str.replace("это", "здесь", 3))

Результат выведет 2 строки

это пример строки. ...поразительно!!! это действительно строка
здесь пример строки....wow!!! здесь действительно строка

Пример как использовать реплейс как удаление:

10

filter_string = lambda t, c: t.translate({ord(c): '', ord(c.swapcase()): ''})
filter_string('f lOok forward wn', 'o')  # 'f lk frward wn'

Еще вариант:

def filter_string(text, char):
    return ''.join(filter(lambda x: x.upper() != char.upper(), text))
text = 'I look back if you are lost'
print(filter_string(text, 'i'))
#  look back f you are lost

знакомое задание, ты забыл обозначить, что «Итоговая строка также не должна содержать начальные и концевые пробелы»

return result.strip() и всё заработает