Это 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. Я люблю делиться технологиями и радостью через статьи. Вы можете посетить мой блог:Наггетс-ХайонгЧтобы получить больше информации. Надеюсь, вам это понравится!
Если вы действительно узнали что-то новое из этой статьи, ставьте лайк, добавляйте в закладки и делитесь с друзьями. 🤗Наконец, не забудьте поддержать ❤ или 📑