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

Основы String Python, методы String Python и конверсии строки Python

Узнайте основные основы Python String, методы String Python и преобразование списка Python, INT, BYTES и DateTime в строки. Теги с Python, начинающими, CodeNewie, учебником.

В Python строка относится к последовательности символов. Строка особенно полезна, когда вы имеете дело с текстовыми данными в Python.

В этом уроке мы пройдем через некоторые основы String Python, наиболее часто используемые методы Python String и множество способов преобразовать методы Python в строки. Мы специально посмотрим на преобразование списка Python в String, Python int string, Python Bytes для строки, и, наконец, Python DateTime для строки.

Оглавление

  • Обзор строки Python
  • Строковые методы Python
  • Конвертировать список Python в String
  • Конвертировать Python int string
  • Преобразовать байты Python в String
  • Конвертировать Python DateTime в String
  • Заворачивать
  • использованная литература

Обзор строки Python

Создание строки Python

Чтобы создать строку Python, вы можете приложить персонажи с одной цитатой, двойными кавычками или тройными цитатами. В то время как тройные цитаты могут быть использованы для единичных струн, он наиболее полезен для многослойных струн и Docstrings. Кроме того, в зависимости от сложности вашего кода вы можете назвать свои строки в соответствии с лучшими практиками:

my_string = 'Codementor'
print(my_string)

my_string = "Codementor"
print(my_string)

my_string = '''Codementor'''
print(my_string)

# triple quotes string can extend multiple lines

my_string = """Welcome to Codementor,
           find a Python expert to help you learn Python!"""
print(my_string)

Выход:

Codementor
Codementor
Codementor
Welcome to Codementor,
    find a Python expert to help you learn Python!

💡 Кончик: Вы можете назвать свою строку Python что угодно! Вместо My_String Мы просто назовите нашу строку Python S в следующем разделе.

Доступ к символам в строке Python

Каждый символ в строке Python присваивается индекс, и индекс запускается с 0 и должен быть целым числом. Существует два способа доступа к персонажам: (1) с использованием положительных целых чисел и (2) с использованием отрицательных целых чисел.

Для негативных индексов индекс -1 Относится к последнему пункту -2 ко второму последнему пункту, и так далее. Если вы хотите получить доступ к ряду элементов в строке, вы можете использовать оператор нарезки, : Отказ

Вот иллюстрация, чтобы помочь вам понять, как работают положительные и отрицательные индексы в строке Python:

Один раз, опять же, используя «кодамент» в качестве примера:

s = 'Codementor'
print(s[0])
print(s[1])
print(s[2])
print(s[3])
print(s[4])
print(s[5])
print(s[6])
print(s[7])
print(s[8])
print(s[9])

Выход:

C
o
d
e
m
e
n
t
o
r

Чтобы получить тот же выход, вы бы использовали отрицательные целые числа так:

s = 'Codementor'
print(s[-10])
print(s[-9])
print(s[-8])
print(s[-7])
print(s[-6])
print(s[-5])
print(s[-4])
print(s[-3])
print(s[-2])
print(s[-1])

Вы также можете получить доступ к нескольким символам из строки Python. Например:

s = 'Codementor'
print(s[:])
print(s[:4])
print(s[-6:])
print(s[2:5])

Выход:

Codementor
Code
mentor
dem

Теперь вы знаете основы того, как работать с строками Python, давайте поговорим о некоторых из наиболее широко используемых методов Python String.

Строковые методы Python

Чтобы позволить разработчикам работать с строками Python STRIONS быстрее, есть встроенные ярлыки для манипулирования выходом строки. Эти ярлыки называются методами String Python. Метод String Python не меняет исходную строку. Вместо этого используется для возврата новых значений.

Наиболее часто используемые методы Python String включают капитализировать () , ниже () , Верхний () , Присоединяйтесь () , Сплит () , Найти () и заменить () Отказ Python Формат () является еще одним мощным и часто используемым методом Python String. Однако из-за его сложности мы не будем покрывать его здесь. Не стесняйтесь узнать больше о Формат () Из официальной документации Python!

Мы пройдем через семи строковые методы Python и включите таблицу всех методов String Python в конце учебника.

капитализировать () Струнный метод Python

капитализировать () Строковый метод используется, когда вы хотите извлечь выгоду из первого символа строки текста. Вот пример:

s = "codementor speeds up your python learning process"
x = s.capitalize()
print (x)

Выход:

Codementor speeds up your python learning process

Нижний () Строковый метод Python

ниже() Строковый метод Python – противоположность Верхний () Отказ Это включает все символы в строке в строчные буквы.

s = "CODEMENTOR HELPS solve your CODING problems!"
x = s.lower()
print(x)

Выход:

codementor helps solve your coding problems!

Верхний () метод Python String

Верхний () Строковый метод Python – противоположность ниже () Отказ Это включает все символы в строке в прописные буквы.

s = "codementor has the best python tutors!"
x = s.upper()
print(x)

Выход:

CODEMENTOR HAS THE BEST PYTHON TUTORS!

(У нас действительно есть лучшие Python Mentors и Tutors !)

Присоединиться () Строковый метод Python

Присоединяйтесь () Метод принимает все элементы в счетчине и присоединяется к их в одну строку. Например, вы можете присоединиться к элементам в кортеже или в словаре. Допустим, вы хотите поставить всех ваших гостей вечеринки в строку, вы можете использовать следующий код и Присоединяйтесь () Способ объединения и создания списка.

PartyGuests = ("Anna", "Allie", "Joy", "Chloe", "Ellyn")
x = ", ".join(PartyGuests)
print(x)

Выход:

Anna, Allie, Joy, Chloe, Ellyn

Сплит () Строковый метод Python

Сплит () Способ разбивает строку Python в список. Вы можете указать сепаратор, но разделитель по умолчанию – это пробел.

Вот простой пример, чтобы помочь вам понять, как Сплит () работает:

txt = "Find Python Help on Codementor Today"
x = txt.split()
print(x)

Выход:

['Find', 'Python', 'Help', 'on', 'Codementor', 'Today']

Обычно Сплит () Разделяет строку Python в списке в отдельные элементы. Однако вы можете разделить строку в список максимум 2 элемента. Вот как это может работать, используя # в качестве сепаратора:

txt = "best#way#to#learn#python#is#to#find#a#mentor"
x = txt.split("#", 5)
print(x)

Вывод будет выглядеть что-то вроде этого забавного списка:

['best', 'way', 'to', 'learn', 'python', 'is#to#find#a#mentor']

найти() Струнный метод Python

Найти () Метод используется для поиска первого появления указанного значения в строке. Это почти идентично Индекс () Способ, за исключением случаев, когда значение не может быть найдено. Вместо того, чтобы отображать -1 , Индекс () Метод отображает ValueError: Подстрока не найдена Отказ

Давайте использовать «Compentor» для этого:

txt = "Codementor"
x = txt.find("e", 4, 8)
print(x)

Когда вы запускаете код выше, вы получите выход 5 Отказ Обычно Найти () Найдет первый вид «Е» в строке, который будет 3 в нашем примере. Однако в приведенном выше примере он попросил «E» между положением 4 и 8, поэтому наш выход 5 Отказ

Заменить () Строковый метод Python

заменить () Метод используется для замены указанной фразы с другой указанной фразой. Если не указано иное, все указанные фразы в строке Python будут заменены.

Давайте посмотрим простой пример заменять( ) :

str = "I love office work because office work is the best."
x = str.replace("office", "remote")
print(x)

Посмотрите, что мы там делали? Вместо «я люблю офисную работу», у нас сейчас есть:

I love remote work because remote work is the best

Я имею в виду … кто не любит дистанционную работу?

Теперь давайте посмотрим, как мы будем работать с заменить () Если мы только хотят заменить одно из слов в строке Python:

str = "I love office work but going into the office to bond with my colleagues can be fun!"
x = str.replace("office", "remote", 1)
print(x)

Выход:

I love remote work but going into the office to bond with my colleagues can be fun!

В строке есть два «офиса», но мы хотим заменить только первый «офис» с «удаленным». Добавляя 1 , мы заменили первое возникновение слова «офис».

Теперь есть много методов String Python, вы можете использовать для манипулирования исходом любой данной строки Python Но мы не будем охватывать их всеми в этой статье. Как Формат () Это чрезвычайно важный и сверхмощный метод Python String, мы посвятим другую статью на Формат () Отказ Вы можете найти список всех методов String Python в Ссылка раздел!

⚠️ Примечание: Обязательно проверьте, перечислены ли методы Python String, перечисленные ниже работы с версией Python, с которыми вы работаете!

Конвертировать список Python в String

Прежде чем мы прыгаем в разные способы, мы можем преобразовать список Python в String, давайте кратко запустим, какой список есть и два разных типа списков.

Если вы знакомы с другими языками программирования, список в Python эквивалентен массиву. Список Python заключен в квадратные скобки, а запятая (,) используется для разделения объектов в списке. Основное различие между массивом и списком Python заключается в том, что массивы обычно содержат однородные объекты, в то время как Списки Python могут содержать гетерогенные объекты Отказ

Гомогенный список:

list=['a','b','c']
list=['America','India','Taiwan']
list=[1,2,3,4,5]

Гетерогенный список:

list=[2,"America",5.2,"b"] 

Есть четыре способа преобразовать список Python в String:

  • Использование Присоединяйтесь () Струнный метод Python
  • Использование списка понимание вместе с присоединиться() Струнный метод Python
  • Использование карта () Струнный метод Python
  • Использование итерации через петлю

Мы пройдемся через каждый из этих методов:

Список Python для строки, используя соединение () метод

Присоединяйтесь () Способ может создавать строки с помощью итеративных объектов. Элемент ITERABLE (I.E. Список, строка и кортеж) можно присоединиться к сепаратору строки для возврата новой объединенной строки.

Синтаксис: String.join (ИТЕРАЛИ)

И вот пример поворота списка Python в String:

inp_list = ['Coding', 'for', 'Everyone']
out_str = " " 

print(out_str.join(inp_list)) 

Выход:

Coding for Everyone

Список Python для строки с использованием понимания списка вместе с Join ()

Теперь, используя Присоединяйтесь () Способ преобразования списка Python в String работает до тех пор, пока прошедший указатель содержит элементы строки. Однако, если список содержит как строку, так и целое число в качестве своего элемента, нам нужно преобразовать элементы для строки при добавлении в строку. Это где использование списка понимание вместе с Присоединяйтесь () приходит в удобное.

from builtins import str

inp_list = ['There', 'are', 'more', 'than', 10000, 'mentors', 'who', 'can', 'help', 'you', 'learn', 'Python', 'on', 'Codementor']
listToStr = ' '.join([str(elem) for elem in inp_list])

print(listToStr) 

Выход:

There are more than 10000 mentors who can help you with Python on Codementor

Список Python для строки с помощью карты () функция

Похож на строка () Метод, карта () Функция принимает функции и потенциальные объекты, такие как списки, типы, строки и т. Д. карта () Функция отображает элементы потенциала с предоставленной функцией.

Синтаксис для карты (): Карта (функция, утечка)

Имеры рассматриваются как аргументы в картах () функциях. С карта () Функция, каждый элемент Iterable (List) отображается на заданную функцию для генерации списка элементов. Затем мы будем использовать Присоединяйтесь () Способ отображения выхода в форме строки:

inp_list = ['Get', 'Python', 'help', 'in', 'less', 'than', 6, 'minutes', 'on', 'Codementor']
listToStr = ' '.join(map(str, inp_list))

print(listToStr) 

Выход:

Get Python help in less than 6 minutes on Codementor

Список Python для строки с использованием итерации через петлю

Чтобы преобразовать список Python в String, используя для цикла, элементы входного списка передаются по одному и добавлены в новую пустую строку.

Вот как это будет работать:

# Function to convert  
def listToString(s): 

    out_str = "" 

    # traverse in the string  
    for ele in inp_str: 
        out_str += ele  

    # return string  
    return out_str 

# Driver code    
inp_str = ['Codementor', 'is', 'AWESOME']
print(listToString(inp_str))

Выход:

CodementorisAWESOME

Конвертировать Python int string

Преобразование Python INT string – гораздо более простым, чем преобразование списка Python в String: вам просто нужно использовать встроенный str () функция. С тем, что сказано, есть четыре способа преобразования Python Int ont on String. Примеры, которые мы предоставляем ниже, обращаются к Python 3.

  • Используя str () функция
  • Использование ключевого слова “% s”
  • Использование .Format () функция
  • Использование F-string

Python int string с помощью функции str ()

Синтаксис : Строка (целочисленное значение)

Код относительно проста и простой:

num = 100
print(type(num))
converted_num = str(num)
print(type(converted_num))

Python int string Строка с помощью ключевого слова “% s”

Синтаксис: «% s»% целое число

num = 100
print(type(num))
converted_num = "% s" % num
print(type(converted_num))

Python int string с использованием .format () функция

Синтаксис: '{}'. Формат (целое число)

num = 100
print(type(num))
converted_num = "{}".format(num)
print(type(converted_num))

Python int string с помощью f-строки

⚠️ Примечание: Этот метод не может работать для Python 2.

Синтаксис: f '{integer}'

num = 100
print(type(num))
converted_num = f'{num}'
print(type(converted_num))

Преобразование Python INT string – это просто, но он чрезвычайно полезен в большем контексте. Вот пример того, как вышеупомянутые методы преобразования Python int in String могут появиться в реальных сценариях. Допустим, вы хотите распечатать вывод того, сколько наставников Python вы работали на кодаменте:

mentor_count = 30
print(type(mentor_count))
converted_num = str(mentor_count)
print("The number of mentors I have worked with in the last month: " + str(mentor_count))

Выход:


The number of mentors I have worked with in the last month: 30

Преобразовать байты Python в String

Преобразование Python Bytes в string на самом деле о декодировании и возврата набора байтов обратно в строку Unicode. Например, декодирование байтовой строки «\ x61 \ x62 \ x63» и возвращая его обратно в UTF-8, даст вам «abc».

Существует 3 способа преобразования байтов Python в String:

  • Использование декодировать () метод
  • Использование str () функция
  • Использование Codec.DeCode () метод

Python Bytes для строки с использованием декодирования () метод

декодировать () Способ позволяет разработчикам преобразовать строку аргумента из одной схемы кодирования в другую.

import string
data = b'Codementor'

print('\nInput:')
print(data)
print(type(data))

output = data.decode()

print('\nOutput:')
print(output)
print(type(output))

Выход:

Input:
b'Codementor'


Output:

Codementor

Python Bytes для строки с помощью str () функция

str () Функция Python возвращает строку версии объекта.

data = b'Codementor'

print('\nInput:')
print(data)
print(type(data))

output = str(data, 'UTF-8')
print('\nOutput:')
print(output)
print(type(output))

Выход:

Input:
b'Codementor'


Output:
Codementor

Python Bytes для строки с помощью метода Codec.DeCode ()

import codecs

data = b'Codementor'

print('\nInput:')
print(data)
print(type(data))

output = codecs.decode(data)

print('\nOutput:')
print(output)
print(type(output))

Выход:

Input:
b'Codementor'


Output:
Codementor

Конвертировать Python DateTime в String

Преобразование объектов класса DateTime в Python String не сложно с datetime.strftime () функция. То, что сложно, так это то, что есть много разных способов продемонстрировать DateTime, тем самым представляя разработчикам вызов знания, когда использовать какой формат.

Python DateTime для строки на текущее время

Используя datetime.strftime () Функция, вы можете включить текущий объект DateTime в разные форматы строки:

from datetime import datetime

now = datetime.now() # current date and time

year = now.strftime("%Y")
print("year:", year)

month = now.strftime("%m")
print("month:", month)

day = now.strftime("%d")
print("day:", day)

time = now.strftime("%H:%M:%S")
print("time:", time)

date_time = now.strftime("%m/%d/%Y, %H:%M:%S")
print("date and time:",date_time)   

На момент написания, это выпуск:

year: 2021
month: 07
day: 09
time: 05:22:21
date and time: 07/09/2021, 05:22:21

Python DateTime в String из Timestamp

Теперь, если вам нужно преобразовать Python DateTime в String на основе Timestamp, который вам дан, код будет выглядеть по-другому. Вот пример того, как Timestamp может быть преобразован в разные форматы строки.

from datetime import datetime

timestamp = 1625834088
date_time = datetime.fromtimestamp(timestamp)

print("Date time object:", date_time)

d = date_time.strftime("%m/%d/%Y, %H:%M:%S")
print("Date and time:", d)  

d = date_time.strftime("%d %b, %Y")
print("Shortened date:", d)

d = date_time.strftime("%d %B, %Y")
print("Full date:", d)

d = date_time.strftime("%I%p")
print("Hour of day:", d)

Выход:

Date time object: 2021-07-09 12:34:48
Date and time: 07/09/2021, 12:34:48
Shortened date: 09 Jul, 2021
Full date: 09 July, 2021
Hour of day: 12PM

Python TateTime в строковые коды формата

В приведенном выше примере многие форматические коды использовались для отображения DateTime по-разному. Некоторые из кодов формата -% m,% d,% y – более интуированы, чем другие. Не волнуйся. Даже лучшие разработчики Python должны просматривать коды формата, когда они код! Мы приложили все коды формата в разделе «Ссылки».

С кодами формата вы можете манипулировать вашим временем в любой формат строки Python, который вы хотите!

Заворачивать

Python String – это фундаментальная часть работы с Python. В то время как этот учебник охватывал некоторые основы Python String-String – включая некоторые методы строки Python и различные способы преобразования списка Python, INT, BYTES и DateTime к строкам – намного больше для Python Strings. Python – это относительно дружественный язык для начинающих. Однако, если вы хотите заложить более прочный фундамент, ускоряя обучение, работая с Python Rustor будет ключом. Кроме того, работает над некоторыми Python Projects Чтобы преодолеть разрыв между теорией и применением по реальным миром, поможет укрепить концепции, которые мы побежали в этом руководстве!

Если вы нашли этот учебник полезным, вроде и поделитесь этим с теми, которые вы думаете, выиграют бы от чтения! Комментарий ниже, чтобы сообщить нам, что вы думаете о руководстве 🤓

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

Таблица методов String Python

Подобно ниже (), преобразует строку в более низкие случаи. Casefolffold ()
Центры строки вывода. центр()
Подсчитайте, сколько раз переменная появилась в строке. считать()
Кодирует строку, используя указанную кодировку. Если не указано, UTF-8 будет использоваться. кодировать ()
Возвращает true, если строка заканчивается указанным значением. Эндонсвит ()
Использует \ t для создания пробелов между символами. ExpandTabs ()
Форматы указанные значения в строке. формат()
Похоже на формат () format_map ()
Поиск строки для указанного значения и возвращает положение там, где значение. Если значение является словом в строке предложения, индекс будет числом первого символа слова. показатель()
Возвращает True, если все символы в строке являются алфавиты и числовые. Если в строке есть место, вы получите ложь. Isalnum ()
Возвращает true, если все символы в строке находятся в алфавите. Символы, такие как ë считаются алфавитами. Относится ко всем языкам. Исальфа ()
Возвращает true, если все символы в строке являются десятичными средствами isdecimal ()
Возвращает true, если все символы в строке являются цифрами Isdigit ()
Возвращает true, если строка является идентификатором. Идентификаторы могут содержать только буквенно-цифровые буквы или подчеркивания. Идентификатор не может начать с номера или содержать любые пространства. Isidentifier ()
Возвращает true, если все символы строчные. islower ()
Возвращает true, если все символы являются числовыми. ISNUMERIC ()
Возвращает true, если все символы в строке печатаются. Isprintable ()
Возвращает true, если все персонажи пробелы. ISSPACE ()
Возвращает true, если строка следует правилам заголовка, что означает, что все слова начинаются с заглавной буквы, а остальные являются строчными буквами. ISTITLE ()
Возвращает true, если все символы в строке являются прописными. Isupper ()
Left Выровняет указанные символы строки и использует номера для указания количества пространства для разделения указанных переменных от других символов или предложений. ljust ()
Используется для замены символов с указанными символами. Maketrans ()
Поиск указанной строки и разделяет строку в кортеж, содержащий три элемента. Указанный элемент станет второй элемент, а первый и третий будет то, что происходит до и после указанного элемента. раздел ()
Заменяет указанное значение в строке с другим указанным значением в новой строке. заменять()
Поиск строки для указанного значения и возвращает последнюю позицию, где она была найдена. Индекс будет число первого символа указанного значения. rfind ()
Поискает строку для указанной переменной и возвращает последнюю позицию там, где она была найдена. Индекс будет число первого символа указанной переменной. rindex ()
Возвращает правильную обоснованную версию строки. Напротив Ljust (). Rjust ()
Похоже на раздел (). rpartition ()
Разбивает строку в список, начиная с права. Если не указан «max», этот метод вернет такой же, как метод разделения (). RSPLIT ()
Удаляет любые пробелы или указываемые подходящие символы. RSTRIP ()
Разбивает строку в список. Разделитель по умолчанию – это пробел, но сепаратор может быть указан (то есть,). расколоть()
Использует \ n, чтобы разделить строку в список. Сплитлины ()
Возвращает true, если строка запускается с указанного значения. начинается с()
Удаляет любые ведущие и конечные символы указанных переменных. Если не указано иное, конечные символы по умолчанию являются пробелами. полоска()
Своды всех персонажей в строке. Если персонаж является заглавной буквой, она превратится в строчную букву и наоборот. Свапка ()
Преобразует первый символ каждого слова в верхний регистр. заглавие()
Возвращает строку, где некоторые указанные символы заменяются символом, описанным в словаре, или в таблице сопоставления. перевести()
Добавляет Zeros (0) в начале строки, пока не достигнет указанной длины. zfill ()

Таблица кодов формата

01, 02, 03, 04 …, 31 День месяца как нулевые номера %d
Солнце, пн, ср, …, сел Сокращенный будний день %a
Воскресенье, понедельник, …, суббота Полное водное дневное имя %A
01, 02, 03, …, 12 Месяц как нулевые номера %m
Ян, Февс, … Декабря Сокращенный месяц %b
Январь, февраль, …, декабрь Название полного месяца %B
00, 01, 02, …, 99 Год без века %y
0001, …, 2021, …, 9999 Год со своим веком %Y
01, 02, 03, …, 23 24-часовой час часа %H
01, 02, …, 59 Минута как нулевые номера %M
01, 02, …, 59 Во-вторых, как с нулевыми номерами %S
000000, 000001, …, 999999 Microcond, нулевой навесной слева %f
01, 02, …, 12 12-часовой час часа %l
ДО ПОЛУДНЯ ПОСЛЕ ПОЛУДНЯ Расположение утра или вечера %p
01, 02, 03, …, 366 День года %j

Оригинал: “https://dev.to/jenniferfu0811/python-string-basics-python-string-methods-and-python-string-conversions-1b6j”