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

Функция Python STR ()

Встроенная функция STR (X) Python преобразует объект x в строку с использованием метода x .__ __ () или, если не существует, встроенная функция rep (x) для получения конверсии строки. Syntax STR () Синтаксис: ул. (Объект) # -> Наиболее распространенным корпусом: преобразовать объект в строку «,,) # -> Не столь общий случай: преобразует байты или … Python STR () Функция Подробнее »

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

Встроенный Python str (x) Функция преобразует объект х в строку, используя X .__ STR __ () метод или, если не существуют, Repra (x) Встроенная функция для получения строкового преобразования.

Syntax STR ()

Syntax: 
str(object)   
# --> Most common case: convert an object to a string

str(object=b'', encoding='utf-8', errors='strict')   
# --> Not so common case: Converts a bytes or bytearray to a string by calling the method bytes.decode()
Аргументы объект Объект должен быть преобразован в строку. Если пусто или не предусмотрено, возвращает пустую строку «».
кодирование (По желанию) Только если объект является объектом байта. Кодировка используется – например, ASCII или UTF-8.
ошибки (Необязательно) Один из вариантов: «строгий», «заменить» или «игнорировать». Смотрите таблицу ниже для более подробной информации.
Возвращаемое значение нить Возвращает строковое значение, как определено методом объекта .__ STR __ ().

Video STR ()

Ул. Примеры использования

Следующий код показывает, как использовать str (x) Функция о том, как преобразовать объект в строку:

>>> str(42)
'42'
>>> str(3.14)
'3.14'
>>> str([1, 2, 3])
'[1, 2, 3]'
>>> str({'Donna': 33, 'Harvey': 44})
"{'Donna': 33, 'Harvey': 44}"

Следующий код показывает, как использовать Байты или BYTEARRAY входы как объект аргумент

>>> str(b'hello')
"b'hello'"
>>> str(b'hello', encoding='UTF-8')
'hello'
>>> str(b'hello', encoding='UTF-8', errors='ignore')
'hello'

Но прежде чем мы будем двигаться дальше, я рад представить вам мою новую книгу Python Python One-listers (Amazon Link).

Если вам нравятся одноклассники, вы будете любить книгу. Это научит вам все, что нужно знать о Одно строка кода Python. Но это тоже Введение в компьютерную науку , наука о данных, машин обучения и алгоритмы. Вселенная в одной строке Python!

Книга была выпущена в 2020 году с помощью книги по программированию мирового класса Nostarch Press (San Francisco).

Ссылка: https://nostarch.com/pythononeliners.

Как реализовать свое собственное строковое представление для пользовательского объекта

Для реализации собственного строкового представления при использовании str (объект) Функция на вашем пользовательском объект перезаписать объект .__ утра __ () Метод при определении класса и верните желаемое строковое представление данного объекта. Если нет __str __ () Метод определен, Python использует __repr__ Метод в качестве отбления, который реализован по умолчанию для любого объекта.

class Car:
    def __init__(self, color, brand):
        self.color = color
        self.brand = brand

    def __str__(self):
        return 'Your car has color ' + self.color + ' and brand ' + self.brand

    def __repr__(self):
        return '123'

    
porsche = Car('black', 'porsche')
tesla = Car('silver', 'tesla')

print(str(porsche))
print(str(tesla))

Вывод:

Your car has color black and brand porsche
Your car has color silver and brand tesla

Обратите внимание, как __str__ Метод имеет приоритет над __repr__ метод. Но если вы пропустите определение __str__ Метод, это займет строку, возвращенную __repr__ Метод:

class Car:
    def __init__(self, color, brand):
        self.color = color
        self.brand = brand

    def __repr__(self):
        return '123'

    
porsche = Car('black', 'porsche')
tesla = Car('silver', 'tesla')

print(str(porsche))
print(str(tesla))

Выход сейчас есть:

123
123

[Таблица] 7 Разные «Ошибки» Аргументы str ()

Вы можете использовать следующие обработчики ошибок в str () Функция при использовании байта или входного аргумента bytearray.

‘строгий’ (Дефолт) Поднять UnicodeError
«игнорировать» Если ввод данных приведет к ошибке, игнорируйте ее и продолжайте без предварительного уведомления.
‘заменять’ Замените с заменой маркером U + FFFD для декодирования кодеков и «?» на кодировке.
‘xmlcharrefrefreplace’ Замените ссылку на символ XML для кодировки.
‘backslashreplace’ Замените с помощью эвакуационных последовательностей.
‘Namereplace’ Замените с помощью \ n {…} escape escape для кодировки.
‘surrogateescape’ Замените байт с отдельным суррогатным кодом, начиная от U + DC80 до U + DCFF.

Вы можете найти более подробную информацию об этих обработчиках ошибок в источнике здесь Отказ

Резюме

Встроенный Python str (x) Функция преобразует объект х в строку, используя X .__ STR __ () метод или, если не существуют, Repra (x) Встроенная функция для получения строкового преобразования.

Куда пойти отсюда?

Достаточно теории, давайте познакомимся!

Чтобы стать успешным в кодировке, вам нужно выйти туда и решать реальные проблемы для реальных людей. Вот как вы можете легко стать шестифункциональным тренером. И вот как вы польские навыки, которые вам действительно нужны на практике. В конце концов, что такое использование теории обучения, что никто никогда не нуждается?

Практические проекты – это то, как вы обостряете вашу пилу в кодировке!

Вы хотите стать мастером кода, сосредоточившись на практических кодовых проектах, которые фактически зарабатывают вам деньги и решают проблемы для людей?

Затем станьте питоном независимым разработчиком! Это лучший способ приближения к задаче улучшения ваших навыков Python – даже если вы являетесь полным новичком.

Присоединяйтесь к моему бесплатным вебинаре «Как создать свой навык высокого дохода Python» и посмотреть, как я вырос на моем кодированном бизнесе в Интернете и как вы можете, слишком от комфорта вашего собственного дома.

Присоединяйтесь к свободному вебинару сейчас!

Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.

Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python одноклассники (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.

Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.

Оригинал: “https://blog.finxter.com/python-str-function/”