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

задняя часть Python
10 полезных строковых функций Python

Это 11-й день моего участия в августовском испытании обновлений. Узнайте подробности события:Испытание августовского обновления

👓 Предисловие

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

Строковые функции Python, которые мы обсудим в этой статье, следующие:

😊 1. Функция Capitalize()

Функция capitalize() возвращает строку, в которой первый символ в верхнем регистре.

грамматика:string.capitalize()

Пример 1. Сделать первую букву в предложении заглавной.

string = "CSDN is the largest developer community in China" 
print(string.capitalize())

вывод:

Csdn is the largest developer community in china

Пример 2: Что произойдет, если первым символом будет число, а не символ

string = '3th CSDN force plan activities are very good' 
print(string.capitalize())

вывод:

3th csdn force plan activities are very good

💌 Во-вторых, функция lower()

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

грамматика:string.lower()

Пример 1: Нижняя буква заданной строки

string = "Haiyong is an excellent CSDN blogger" 
print(string.lower())

вывод:

haiyong is an excellent csdn blogger

Пример 2: Что произойдет, если вместо символов будут цифры

string = '3th CSDN force plan activities are very good' 
print(string.lower())

вывод:

3th csdn force plan activities are very good

⏰ 3. Функция title()

Функция title() возвращает строку, в которой первый символ каждого слова в строке является прописным. Это как название или заголовок.

Если какое-либо слово в строке содержит число или символ, эта функция преобразует первую букву после него в верхний регистр.

грамматика:string.title()

Пример 1: Сделать заглавной первую букву каждого слова

string = "The blog you are reading will be on the hot list" 
print(string.title())

вывод:

The Blog You Are Reading Will Be On The Hot List

Пример 2: Что произойдет, если вместо символов будут цифры

string = '10 useful Python string functions you must know' 
print(string.title())

вывод:

10 Useful Python String Functions You Must Know

🧿 В-четвертых, функция casefold()

Функция casefold() возвращает строку, в которой все символы в нижнем регистре.

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

грамматика:string.casefold()

Пример 1: Сделать данную строку строчной

string = "CSDN is the largest developer community in China" 
print(string.casefold())

вывод:

csdn is the largest developer community in china

Пример 2: Что произойдет, если вместо символов будут цифры

string = '10 useful Python string functions you must know' 
print(string.casefold())

вывод:

10 useful python string functions you must know

🏀 Функция Five, upper()

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

грамматика:string.upper()

Пример 1: Верхний регистр для заданной строки

string = "CSDN is the largest developer community in China" 
print(string.upper())

вывод:

CSDN IS THE LARGEST DEVELOPER COMMUNITY IN CHINA

Пример 2: Что произойдет, если вместо символов будут цифры

string = '10 useful Python string functions you must know' 
print(string.upper())

вывод:

10 USEFUL PYTHON STRING FUNCTIONS YOU MUST KNOW

🏆 Шесть, функция count()

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

грамматика:string .count( value, start, end )

Пример 1. Возвращает количество раз, когда значение «CSDN» появляется в строке.

string = "CSDN is the largest developer community in China" 
print(string.count("CSDN "))

вывод:

1

Пример 2. Возвращает количество раз, когда значение «CSDN» появляется в строке с позиции 8 до позиции 16.

string = "CSDN is the largest developer community in China" 
print(string.count("analytics", 8, 16))

вывод:

0

🎻 Семь, функция find()

Функция find() находит первое вхождение указанного значения. Возвращает -1, если значение не найдено в строке.

Функция find() почти такая же, как и функция index(), но с той лишь разницей, что функция index() генерирует исключение, когда значение не найдено.

грамматика:string.find(value, start, end)

Пример 1: Где в тексте впервые встречается буква «д»?

string = "CSDN is the largest developer community in China" 
print(string.find("d"))

вывод:

20

Пример 2: При поиске только между позициями 5 и 16, где в тексте впервые появляется буква "d"?

string = "CSDN is the largest developer community in China" 
print(string.find("d", 12, 22))

вывод:

20

Пример 3: Функция find() возвращает -1, если значение не найдено, но функция index() выдает исключение

string = "CSDN is the largest developer community in China" 
print(string.find("d", 5, 10))

вывод:

-1

🎥 Восемь, функция replace()

Функция replace() заменяет указанную фразу другой указанной фразой.

Примечание. Если ничего не указано, будут заменены все вхождения указанной фразы.

грамматика:string .replace( oldvalue, newvalue, count )

Пример 1. Замените все вхождения слова «разработчик»

string = "CSDN is the largest developer community in China" 
print(string.replace("largest ", "best "))

вывод:

CSDN is the best developer community in China

Пример 2. Замените только первое вхождение слова «разработчик»

string = "CSDN is China's largest developer community suitabsle for developer to learn" 
print(string.replace("developer ", "developers ", 1))

вывод:

CSDN is China's largest developers community suitabsle for developer to learn

🍖 Девять, функция swapcase()

Функция swapcase() возвращает строку, в которой все прописные буквы являются строчными, и наоборот.

грамматика:string.swapcase()

Пример 1: изменить нижний регистр на верхний и верхний на нижний.

string = "CSDN is the largest developer community in China" 
print(string.swapcase())

вывод:

csdn IS THE LARGEST DEVELOPER COMMUNITY IN cHINA

Пример 2: Что произойдет, если вместо символов будут цифры

string = '3th CSDN force plan activities are very good' 
print(string.swapcase())

вывод:

3TH csdn FORCE PLAN ACTIVITIES ARE VERY GOOD

✨ 10. Функция join()

Функция join() берет все элементы итерируемого объекта и объединяет их в строку. Мы должны указать строку в качестве разделителя.

грамматика:string.join(iterable)

Пример 1. Объединение всех элементов данного кортежа в строку с использованием символа # (хэштега) в качестве разделителя.

myTuple = ("Computer Scientist", "Programming Learning", "Python Programming") 
x = " # ".join(myTuple) 
print(x)

вывод:

Computer Scientist # Programming Learning # Python Programming

Пример 2. Объединить все элементы данного словаря в строку, используя слово «ТЕСТ» в качестве разделителя.

myDict = {"name": "CSDN", "country": "China", "Technology": "Python Programming"} 
mySeparator = "TEST" 
x = mySeparator.join(myDict) 
print(x)

вывод:

nameTESTcountryTESTTechnology

😊 Что я хочу сказать в конце

Надеюсь, вам понравится эта статья. Если вам это нравится, поделитесь им с друзьями тоже. Если у вас есть что-то, что не упомянуто, или вы хотите поделиться своими мыслями, не стесняйтесь комментировать ниже, и я свяжусь с вами как можно скорее. 😉

Я уже давно веду блог о технологиях, в основном через самородки, и вот мой учебник по основам Python. Я люблю делиться технологиями и радостью через статьи. Вы можете посетить мой блог:Наггетс-ХайонгЧтобы получить больше информации. Надеюсь, вам это понравится!

Если вы действительно узнали что-то новое из этой статьи, ставьте лайк, добавляйте в закладки и делитесь с друзьями. 🤗Наконец, не забудьте поддержать ❤ или 📑